尤嘉編着的《Node.js進階之路》涵蓋了Node.js高並發的原理、源碼分析以及使用Node.js開發應用所需要的不同層面的技術實踐。具體來講,本書包括Node.js異步機制(配以源碼分析)、編輯與調試、測試技術、Docker部署、模塊機制、V8引擎與代碼優化、Promise和ES6Generator、Loop
Back開源框架、使用C++編寫擴展、JavaScript嚴格模式、編碼規范等內容。
在Loop Back章節,本書詳細介紹了使用此框架開發企業級Web應用的步驟,幫助讀者迅速掌握使用這個強大框架的訣竅。最后一章詳細介紹了編寫不同類型的C++模塊的知識,並對堆內存管理等內容做了深入探討。
本書適合所有前端和后端的開發人員閱讀。
尤嘉,東南大學計算機碩士,從事軟件研發工作多年,先后就職於奇虎和獵豹移動。做過基於chromium的瀏覽器,也從事過Web Kit與V8方面的研發工作。目前從事P2P與區塊鏈方面的項目研發。
目錄
第1章 Node異步編程范式
1.1 同步與異步的比較
1.2 Node異步的實現
1.2.1 HTTP請求——完全異步的例子
1.2.2 本地磁盤I/O——多線程模擬
1.3 事件驅動
參考資料
第2章 搭建自己的開發環境
2.1 Node的編譯與安裝
2.2 開發與調試
2.3 單元測試
2.3.1 Mocha 測試框架
2.3.2 TDD 風格
2.3.3 BDD 風格
2.3.4 生成不同形式的測試報告
2.3.5 代碼覆蓋率工具Istanbul
參考資料
第3章 使用Docker部署Node服務
3.1 Docker基礎
3.2 在Docker中運行Node
3.3 導出配置好的容器
參考資料
第4章 Node模塊
4.1 程序入口
4.2 VM模塊
4.3 模塊加載與緩存
4.4 模塊分類
4.5 正確導出模塊
4.6 小心使用全局變量
第5章 V8引擎
5.1 Java Script代碼的編譯與優化
5.1.1 即時編譯
5.1.2 隱藏類
5.1.3 內聯緩存
5.1.4 優化回退
5.1.5 寫出更具親和性的代碼
5.1.6 借助TypeScript
5.2 垃圾回收與內存控制
5.2.1 V8的垃圾回收算法
5.2.2 使用Buffer
5.2.3 避免內存泄漏
參考資料
第6章 Promise對象
6.1 Promise的含義
6.2 基本用法
6.3 then的鏈式寫法
6.4 bluebird庫
參考資料
第7章 用ES6 Generator解決回調金字塔
7.1 Node異步實現流程
7.2 用Generator實現異步調用與多並發
7.3 嚴格模式下運行
7.4 理解執行過程
7.5 本章結語
第8章 LoopBack開源框架
8.1 安裝與運行
8.2 路由與權限控制
8.3 添加新模型
8.4 初始化數據庫
8.5 鉤子機制
8.6 中間件
8.7 模型關系
8.8 使用cluster模式運行服務
參考資料
第9章 編寫C++擴展
9.1 使用C++編寫擴展模塊
9.1.1 導出對象
9.1.2 導出函數
9.1.3 導出構造函數
9.2 線程模型與CPU密集型任務
9.3 線程對象
9.4 本章結語
參考資料
附錄
附錄A JavaScript嚴格模式
附錄B JavaScript編碼規范
參考資料
1.1 同步與異步的比較
1.2 Node異步的實現
1.2.1 HTTP請求——完全異步的例子
1.2.2 本地磁盤I/O——多線程模擬
1.3 事件驅動
參考資料
第2章 搭建自己的開發環境
2.1 Node的編譯與安裝
2.2 開發與調試
2.3 單元測試
2.3.1 Mocha 測試框架
2.3.2 TDD 風格
2.3.3 BDD 風格
2.3.4 生成不同形式的測試報告
2.3.5 代碼覆蓋率工具Istanbul
參考資料
第3章 使用Docker部署Node服務
3.1 Docker基礎
3.2 在Docker中運行Node
3.3 導出配置好的容器
參考資料
第4章 Node模塊
4.1 程序入口
4.2 VM模塊
4.3 模塊加載與緩存
4.4 模塊分類
4.5 正確導出模塊
4.6 小心使用全局變量
第5章 V8引擎
5.1 Java Script代碼的編譯與優化
5.1.1 即時編譯
5.1.2 隱藏類
5.1.3 內聯緩存
5.1.4 優化回退
5.1.5 寫出更具親和性的代碼
5.1.6 借助TypeScript
5.2 垃圾回收與內存控制
5.2.1 V8的垃圾回收算法
5.2.2 使用Buffer
5.2.3 避免內存泄漏
參考資料
第6章 Promise對象
6.1 Promise的含義
6.2 基本用法
6.3 then的鏈式寫法
6.4 bluebird庫
參考資料
第7章 用ES6 Generator解決回調金字塔
7.1 Node異步實現流程
7.2 用Generator實現異步調用與多並發
7.3 嚴格模式下運行
7.4 理解執行過程
7.5 本章結語
第8章 LoopBack開源框架
8.1 安裝與運行
8.2 路由與權限控制
8.3 添加新模型
8.4 初始化數據庫
8.5 鉤子機制
8.6 中間件
8.7 模型關系
8.8 使用cluster模式運行服務
參考資料
第9章 編寫C++擴展
9.1 使用C++編寫擴展模塊
9.1.1 導出對象
9.1.2 導出函數
9.1.3 導出構造函數
9.2 線程模型與CPU密集型任務
9.3 線程對象
9.4 本章結語
參考資料
附錄
附錄A JavaScript嚴格模式
附錄B JavaScript編碼規范
參考資料
網路書店
類別
折扣
價格
-
新書87折$183