-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Node.js+Webpack開發實戰

( 簡體 字)
作者:夏磊類別:1. -> 程式設計 -> 網路編程 -> Node.js
譯者:
出版社:清華大學出版社Node.js+Webpack開發實戰 3dWoo書號: 53153
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:8/1/2020
頁數:306
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302555957
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Node.js是一個基于Chrome V8引擎的JavaScript運行環境,用于構建高速、可伸縮的網絡應用程序。
事實上,Node.js不僅僅用來構建網絡應用程序,還為前端開發提供了新的機遇。現在擁有JavaScript經驗的開發人員可以在前端和后端使用Node.js,降低了語言導致的過渡成本。Node.js擁有一個巨大的JavaScript生態系統,再加上這幾年前端的發展,出現了許多新框架和新語言,但是對于初次接觸Node.js的用戶來說是不太友好的,再加上缺乏系統性的指南,導致前端開發者無法有效地學好Node.js,作者編著本書希望對改變這種情況盡綿薄之力。
關于本書
第一部分 Node.js基礎
第一部分是對Node.js的介紹,涵蓋了它的原理和基礎知識。
第1章介紹Node.js的原理和應用場景。
第2章介紹如何在計算機上安裝Node.js以及Visual Studio Code編輯器。我們將用一個簡單的HTTP服務器來測試Node.js是否成功安裝。
第3章介紹Node.js的編程基礎。內容包括NPM、模塊系統、異步編程方式和常用模塊。
第二部分 后端的Node.js
第二部分是對后端Node.js的介紹,涵蓋了主流的Web框架和常用組件,包含數據庫、緩存,等等。
第4章詳細介紹Express開發框架,這是最早也是最流行的Node.js Web開發框架。內容包括Express的請求路由、請求與響應、中間件、錯誤處理和頁面渲染。最后演示如何使用Express框架開發留言板系統。
第5章詳細介紹Koa框架。Koa框架被稱為“下一代的Web開發框架”,Koa的“一切皆為中間件”思想被其他Web框架廣泛地采用。本章內容包括Koa的上下文對象、中間件模型、請求路由、錯誤處理和模板渲染。最后演示如何使用Koa開發博客系統。
第6章介紹MongoDB數據庫。MongoDB通常被稱為Node.js的“黃金搭檔”,因為MongoDB采用了“BeJSON”的結構,對JavaScript有天然的親和性。本章內容包括MongoDB的安裝、基礎使用和Node.js對MongoDB的操作。
第7章介紹MySQL數據庫,這是目前最流行的、開源的關系型數據庫系統。內容包括MySQL的安裝、基礎語法、關聯關系和事務操作,為后續的實戰項目打下基礎。
第8章介紹ORM框架—Sequelize,Sequelize一個操作MySQL的框架,能夠通過對象的方式操作數據庫。本章內容包括Sequelize模型、關聯關系、對數據的操作和事務的使用。
第9章介紹一個完整的實戰項目開發過程。我們將基于Koa和Sequelize來開發一個微博系統,帶領大家學習一個完整項目的研發流程。
第10章介紹高性能內存型NoSQL數據庫Redis,Redis常用在高并發場景,比如秒殺活動、抽獎、排行榜等。本章內容包括Redis的基礎知識,數據結構以及Node.js對Redis的操作。
第11章介紹實時Web通信技術WebSocket,WebSocket的出現賦予了Web應用更多的可能性。本章內容包括傳統的實時Web技術、WebSocket協議的原理以及使用Node.js實現WebSocket服務器,最后演示如何使用Node.js來構建一個在線聊天室。
第三部分 前端的Node.js
第三部分介紹前端的發展以及Node.js在前端的應用,重點介紹目前最流行的構建工具————Webpack。
第12章介紹前端的發展現狀,包括模塊系統、新語言、新框架和新的構建工具。
第13章介紹Webpack的基礎使用和核心概念,包括如何一步一步對Webpack進行配置以及Loader和Plugin的使用。
第14章詳細介紹Webpack的常用配置。
第15章介紹如何使用Webpack構建Vue應用,包括構建Vue應用需要的模塊、相應的配置和導入TypeScript支持。
第16章介紹如何使用Webpack構建React應用,包括JSX語法、Babel工具、Webpack的配置以及導入TypeScript支持。
第17章介紹服務端渲染技術和同構應用的開發,包括服務端渲染技術的原理以及如何使用Webpack構建同構應用,最后演示如何構建一個React的同構應用。
第18章詳細介紹如何使用Webpack構建傳統多頁面Web應用。
第19章詳細介紹Webpack性能優化的常用手段,包括優化配置、提取公共代碼、多進程編譯、按需加載和熱更新的知識。
第20章介紹Webpack自定義Loader的編寫,包括基本Loader、Loader配置、異步Loader等知識,最后演示如何編寫一個多語言Loader。
第21章介紹Webpack自定義Plugin的編寫,包括Webpack構建流程、Compiler和Compilation、Tapable對象和常用API,最后演示清單文件插件的編寫以及將構建結果上傳到CDN插件的編寫。
示例代碼下載
本書提供了豐富的示例,演示如何利用每個所學的知識點。本書的源碼已經托管到GitHub網站,讀者可以鏈接進行訪問及下載。也可以掃描下面的二維碼下載。

如果你在下載過程中遇到問題,可發送郵件獲得幫助,郵件標題為“Node.js+Webpack開發實戰”。
關于作者
夏磊,畢業于湖南工業大學網絡工程專業,擁有多年研發經驗。在過去的幾年里,他還是很多開源項目的貢獻者。精通PHP腳本開發、Node.js/Golang服務端開發以及JavaScript開發,善于把握與應用新技術,博客和公眾號上有大量的Web相關技術文章,深受讀者好評。著有圖書《ThinkPHP實戰》和《ThinkPHP5實戰》。

著者
2020年5月
內容簡介:

全書共9章,主要介紹了Nodejs web開發中常用類庫、http、express、egg、ws、socket.io、pemolo等熱門框架學習,內容涵蓋市場上大部分的開發工作。
目錄:

第一部分Node.js基礎篇
第1章Node.js概述 3
1.1NODE.JS是什么 3
1.2NODE.JS的運行原理 5
1.3NODE.JS的應用場景 6
1.3.1Node.js優缺點 6
1.3.2應用場景 7
1.4本章小結 7
第2章搭建Node.js開發環境 8
2.1安裝NODE.JS 8
2.1.1Windows上安裝Node.js 8
2.1.2Linux安裝Node.js 9
2.1.3Ubuntu安裝Node.js 9
2.1.4CentOS安裝Node.js 9
2.1.5macOS安裝Node.js 10
2.2安裝VSCODE編輯器 10
2.3編寫HTTP服務器 11
2.4本章小結 12
第3章Node.js編程基礎 13
3.1NPM包管理器介紹 13
3.1.1更換NPM鏡像源 13
3.1.2初始化項目 14
3.1.3使用npm命令安裝模塊 14
3.1.4本地安裝與全局安裝 14
3.1.5生產依賴和開發依賴 15
3.1.6其他npm命令 15
3.2YARN包管理器介紹 16
3.2.1安裝Yarn 16
3.2.2Yarn常用命令 16
3.3解讀PACKAGE.JSON文件 16
3.3.1package.json字段說明 17
3.3.2版本號說明 18
3.3.3常見的版本號限定符 18
3.4NODE.JS的模塊系統 18
3.4.1module和exports 19
3.4.2require 20
3.4.3開發一個自定義模塊 21
3.5NODE.JS的異步編程風格 22
3.5.1回調函數 22
3.5.2Promise 23
3.5.3async/await 26
3.6NODE.JS常用核心模塊 28
3.6.1events模塊 28
3.6.2fs模塊 29
3.6.3stream接口 32
3.6.4http模塊 35
3.7本章小結 36
第二部分后端的Node.js
第4章最流行的Web框架——Express 39
4.1框架簡介 39
4.2快速開始 40
4.2.1初始化項目 40
4.2.2開始編碼 40
4.2.3運行應用 41
4.2.4小結 41
4.3路由 41
4.3.1路由方法 42
4.3.2路由路徑 42
4.3.3路由參數 44
4.3.4路由函數 45
4.4請求對象 47
4.4.1獲取請求Cookie 49
4.4.2獲取請求體 50
4.5響應對象 50
4.6中間件 54
4.6.1全局中間件 54
4.6.2路由中間件 55
4.6.3可配置的中間件 55
4.6.4Cookie中間件 57
4.6.5響應時長中間件 57
4.6.6靜態資源中間件 58
4.7錯誤處理 59
4.7.1同步錯誤 59
4.7.2異步錯誤 60
4.7.3自定義錯誤處理函數 60
4.7.4多個錯誤處理函數 61
4.8模板渲染 62
4.8.1使用ejs模板 62
4.8.2ejs語法 63
4.9留言板項目開發 65
4.9.1開始編碼 65
4.9.2運行項目 67
4.10本章小結 68
第5章下一代Web開發框架——Koa 70
5.1KOA簡介 70
5.2BLUEBIRD 71
5.3KOA快速開始 72
5.3.1初始化項目 72
5.3.2開始編碼 73
5.4CONTEXT 73
5.5COOKIE操作 75
5.5.1Cookie簽名 75
5.5.2寫入Cookie 75
5.5.3讀取Cookie 76
5.5.4中間件 76
5.5.5請求日志中間件 78
5.5.6可配置的中間件 79
5.5.7Cookie解析中間件 80
5.5.8路由函數 81
5.5.9多個路由函數 81
5.5.10錯誤處理 82
5.5.11多個錯誤處理器 83
5.6路由系統 84
5.6.1快速開始 85
5.6.2路由對象 85
5.6.3路由路徑 86
5.6.4路由函數 86
5.6.5路由級別中間件 87
5.6.6路由前綴 87
5.6.7模塊化路由 88
5.7模板渲染 89
5.7.1快速開始 89
5.7.2模板布局 90
5.8博客項目實戰 92
5.8.1功能梳理 92
5.8.2項目代碼 93
5.8.3效果展示 100
5.8.4項目小結 102
5.9本章小結 102
第6章文檔型NoSQL數據庫——MongoDB 103
6.1簡介 103
6.1.1主要特點 103
6.1.2概念 104
6.1.3數據庫 104
6.1.4集合 105
6.1.5文檔 105
6.2安裝 106
6.2.1Windows 106
6.2.2Linux 107
6.2.3macOS 108
6.3常用操作 109
6.3.1創建數據庫 109
6.3.2刪除數據庫 109
6.3.3創建集合 110
6.3.4查看集合 110
6.3.5刪除集合 110
6.3.6索引 111
6.3.7插入文檔 112
6.3.8更新文檔 112
6.3.9刪除文檔 113
6.3.10查詢文檔 113
6.3.11其他查詢語法 115
6.4NODE.JS集成 116
6.4.1初始化項目 116
6.4.2連接數據庫 116
6.4.3mongoose的關鍵概念 117
6.4.4Schema 117
6.4.5Model 120
6.5本章小結 121
第7章最流行的關系型數據庫——MySQL 123
7.1簡介 123
7.2安裝 123
7.2.1Windows 124
7.2.2Linux 124
7.2.3macOS 126
7.3術語 126
7.4索引 127
7.4.1普通索引 127
7.4.2唯一索引 127
7.4.3聯合索引 128
7.5事務 128
7.5.1ACID原則 128
7.5.2事務并發問題 129
7.5.3隔離級別 129
7.5.4事務控制語句 129
7.6關聯關系 130
7.6.1一對多關聯 130
7.6.2一對一關聯 131
7.6.3多對多關聯 131
7.7數據庫操作 132
7.8數據類型 133
7.9數據表操作 135
7.9.1創建數據表 135
7.9.2刪除數據表 136
7.9.3添加字段 136
7.9.4刪除字段 137
7.9.5修改字段 137
7.10數據操作 137
7.10.1插入數據 137
7.10.2查詢數據 138
7.10.3修改數據 139
7.10.4刪除數據 139
7.11本章小結 140
第8章ORM框架——Sequelize 141
8.1ORM 141
8.2SEQUELIZE簡介 142
8.3快速開始 142
8.4構造方法 143
8.5數據類型 144
8.6模型定義 146
8.6.1字段設置 146
8.6.2模型選項 147
8.6.3Hooks 148
8.6.4生命周期函數 149
8.6.5模型驗證器 150
8.6.6模型方法 155
8.6.7索引 156
8.6.8數據庫同步 157
8.7模型使用 157
8.7.1插入數據 158
8.7.2更新數據 159
8.7.3刪除數據 160
8.7.4查詢數據 161
8.7.5查詢語法 164
8.7.6事務 165
8.8關聯 167
8.8.1hasOne 167
8.8.2belongsTo 169
8.8.3hasMany 171
8.8.4belongsToMany 173
8.9本章小結 175
第9章微博項目開發 176
9.1功能分析 176
9.2數據模型 177
9.3開始編碼 177
9.3.1初始化項目 177
9.3.2項目目錄 178
9.3.3路由設計 178
9.3.4共享組件 178
9.3.5中間件 179
9.3.6模型代碼 180
9.3.7生成數據表 183
9.3.8業務代碼 184
9.3.9路由代碼 188
9.3.10視圖文件 192
9.3.11Web應用引導文件 193
9.4效果展示 194
9.5項目代碼 196
9.6本章小結 196
第10章高性能內存型NoSQL數據庫——Redis 197
10.1REDIS簡介 197
10.1.1特點 197
10.1.2應用場景 198
10.2REDIS安裝 198
10.2.1在Windows下安裝Redis 198
10.2.2在Linux下安裝Redis 199
10.2.3在macOS下安裝Redis 199
10.3REDIS支持的數據結構 200
10.3.1String(字符串) 200
10.3.2哈希表(Hash) 201
10.3.3列表(List) 202
10.3.4集合(Set) 203
10.3.5有序集合(ZSet) 203
10.3.6發布訂閱 204
10.4NODE.JS集成REDIS 205
10.4.1快速開始 205
10.4.2Promise 206
10.5本章小結 207
第11章實時雙向Web技術——WebSocket 208
11.1傳統的實時WEB技術 208
11.1.1Ajax輪詢(AjaxPolling) 208
11.1.2服務器推送(Comet) 209
11.2WEBSOCKET 209
11.3實現WEBSOCKET握手協議 210
11.3.1握手協議過程 211
11.3.2服務端代碼 211
11.3.3客戶端代碼 212
11.4使用WS模塊開發聊天室 212
11.4.1安裝依賴 213
11.4.2服務端代碼 213
11.4.3客戶端代碼 214
11.5本章小結 215
第三部分前端中的Node.js
第12章迅速發展的前端技術 219
12.1模塊系統 219
12.1.1CommonJS 220
12.1.2AMD 220
12.1.3CMD 221
12.1.4ES6模塊化 221
12.2新語言 222
12.2.1ES6 222
12.2.2TypeScript 222
12.2.3Less 223
12.2.4SCSS 223
12.3新框架 224
12.3.1AngularJS 224
12.3.2React 224
12.3.3Vue 224
12.3.4Angular 225
12.4構建工具 225
12.4.1Grunt 226
12.4.2Gulp 226
12.4.3Webpack 227
12.5本章小結 228
第13章Webpack起步 229
13.1安裝 229
13.2示例項目 230
13.3LOADER 231
13.3.1CSS處理 231
13.3.2圖片處理 232
13.4PLUGIN 234
13.4.1提取CSS 234
13.4.2自動更新HTML中的資源引用 236
13.5開發服務器 237
13.6核心概念 239
13.7本章小結 239
第14章Webpack配置 240
14.1MODE 241
14.2ENTRY和CONTEXT 241
14.2.1不配置Context的情況 241
14.2.2配置Context的情況 242
14.3OUTPUT 242
14.3.1chunkFilename 243
14.3.2path 243
14.3.3publicPath 244
14.3.4libraryTarget和library 244
14.4MODULE 246
14.4.1noParse 246
14.4.2rules 247
14.5RESOLVE 248
14.5.1alias 248
14.5.2extensions 249
14.5.3mainFields 249
14.5.4modules 250
14.6DEVTOOL 250
14.7EXTERNALS 250
14.8DEVSERVER 251
14.9PLUGINS 252
14.10完整示例 252
14.11本章小結 254
第15章Vue實戰 255
15.1HELLOWORLD 255
15.2配置WEBPACK 257
15.2.1Loader和Plugin 257
15.2.2安裝依賴模塊 257
15.2.3編寫配置文件 258
15.2.4執行構建 259
15.3生產構建 259
15.3.1Webpack配置 259
15.3.2package.json修改 260
15.4TYPESCRIPT支持 261
15.4.1TypeScript配置 261
15.4.2Webpack配置 262
15.4.3App.vue 263
15.5本章小結 264
第16章React實戰 265
16.1JSX 265
16.2BABEL 266
16.3TYPESCRIPT 268
16.4本章小結 271
第17章服務端渲染 272
17.1SSR原理 273
17.2添加SSR的WEBPACK.CONFIG.JS 273
17.3添加SSR的入口文件 274
17.4添加SSR打包命令 275
17.5執行構建 275
17.6添加NODE.JSHTTP服務器 275
17.7目錄結構 276
17.8運行應用 276
17.9本章小結 277
第18章多頁應用腳手架 278
18.1項目結構 278
18.2開發步驟 279
18.2.1初始化項目與安裝依賴 279
18.2.2配置 280
18.3業務代碼 282
18.4本章小結 283
第19章性能優化 284
19.1限定WEBPACK處理文件范圍 284
19.2DLLPLUGIN 285
19.3HAPPYPACK 287
19.4TREE-SHAKING 288
19.5按需加載 289
19.6提取公共代碼 289
19.7熱更新 290
19.8本章小結 290
第20章編寫自定義Loader 291
20.1基本LOADER 291
20.2LOADER選項 293
20.3異步LOADER 294
20.4"RAW"LOADER 295
20.5讀取LOADER配置文件 295
20.5.1項目結構 295
20.5.2執行構建 297
20.6本章小結 297
第21章編寫自定義插件 298
21.1基本構建流程 298
21.2插件示例 299
21.3COMPILER與COMPILATION對象 299
21.4TAPABLE 300
21.5常用操作 301
21.5.1讀取輸出資源、模塊及依賴 301
21.5.2修改輸出資源 302
21.6插件編寫實例 302
21.6.1生成清單文件 303
21.6.2構建結果上傳到CDN 304
21.7本章小結 306
序: