注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計狼書:更了不起的Node.js(卷1)

狼書:更了不起的Node.js(卷1)

狼書:更了不起的Node.js(卷1)

定 價:¥79.00

作 者: 狼叔 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121359071 出版時間: 2019-07-01 包裝: 平裝
開本: 16開 頁數(shù): 312 字?jǐn)?shù):  

內(nèi)容簡介

  Node.js開發(fā)簡單,性能極好,一經(jīng)發(fā)布便成了明星級項目。隨著大前端領(lǐng)域的蓬勃發(fā)展,跨平臺開發(fā)、API構(gòu)建、Web應(yīng)用開發(fā)等場景愈加常見,Node.js也成為大前端開發(fā)的必備“神器”。 本書以Node.js為主,講解了Node.js的基礎(chǔ)知識、開發(fā)調(diào)試方法、源碼原理和應(yīng)用場景,旨在向讀者展示如何通過新的Node.js和npm編寫出更具前端特色、更具工程化優(yōu)勢的代碼。本書還講解了Node.js中相當(dāng)核心且復(fù)雜的異步流程控制,展望了未來異步流程的發(fā)展方向,非常適合大前端領(lǐng)域及后端領(lǐng)域的測試、運維及軟件開發(fā)從業(yè)者閱讀、學(xué)習(xí)。

作者簡介

  桑世龍 狼叔(網(wǎng)名i5ting)現(xiàn)為阿里巴巴前端技術(shù)專家,前去哪兒網(wǎng)前端架構(gòu)師,Node.js 技術(shù)布道者,Node全棧公眾號運營者。目前主要關(guān)注技術(shù)架構(gòu)和團隊梯隊建設(shè)方向。即將出版《更了不起的Node.js:將下一代Web框架Koa進(jìn)行到底》一書。

圖書目錄

第1章 Node.js初識 1
1.1 引子 1
1.2 JavaScript 7
1.3 什么是Node.js 9
1.3.1 Node.js概述 9
1.3.2 Node.js的特點 12
1.3.3 Node.js的應(yīng)用場景 16
1.4 本章小結(jié) 18
第2章 Node.js安裝與入門 19
2.1 安裝Node.js 19
2.1.1 3m安裝法 19
2.1.2 nvm 20
2.1.3 npm 26
2.1.4 nrm 32
2.1.5 從源碼進(jìn)行編譯 35
2.1.6 狀態(tài)理論 35
2.2 Hello Node.js! 36
2.2.1 Hello World 36
2.2.2 Hello CommonJS 37
2.2.3 Hello HTTP 38
2.3 編輯器與調(diào)試 41
2.3.1 IDE/編輯器 41
2.3.2 VSCode 42
2.3.3 調(diào)試 45
2.4 本章小結(jié) 52
第3章 更了不起的Node.js 53
3.1 架構(gòu)升級 53
3.1.1 從LAMP到MEAN 54
3.1.2 前后端分離 55
3.1.3 頁面即服務(wù) 58
3.1.4 場景決定選型 59
3.2 貫穿開發(fā)全過程 60
3.2.1 靜態(tài)API 60
3.2.2 現(xiàn)代Web開發(fā) 63
3.2.3 后端開發(fā) 68
3.3 更多樂趣 78
3.3.1 更多應(yīng)用場景 78
3.3.2 C/C++擴展 79
3.3.3 團隊優(yōu)化 80
3.3.4 全棧之路 81
3.4 本章小結(jié) 85
第4章 更好的Node.js 86
4.1 選擇 86
4.1.1 語法可難可易 86
4.1.2 開發(fā)大型軟件 90
4.1.3 特定場景下的快速開發(fā) 91
4.2 單線程會“死”嗎 92
4.2.1 uncaughtException 93
4.2.2 異常捕獲 94
4.2.3 forever 95
4.2.4 小集群:單臺服務(wù)器上多個實例 95
4.2.5 大集群:多臺機器 96
4.3 為Node.js正名 98
4.3.1 版本帝? 98
4.3.2 已無性能優(yōu)勢? 99
4.3.3 異步和回調(diào)地獄? 100
4.3.5 技術(shù)棧演進(jìn) 101
4.4 更好的實踐 102
4.4.1 ES.next 102
4.4.2 類型系統(tǒng) 110
4.4.3 更好的npm替代品——Yarn 111
4.4.4 多模塊管理器Lerna 113
4.5 本章小結(jié) 114
第5章 Node.js是如何執(zhí)行的 115
5.1 準(zhǔn)備 115
5.1.1 編輯器 116
5.1.2 編譯 117
5.1.3 調(diào)試 118
5.2 編譯步驟 120
5.2.1 configure 120
5.2.2 make 130
5.2.3 make install 132
5.3 從入口開始 135
5.3.1 核心流程 137
5.3.2 構(gòu)造process對象 139
5.3.3 LoadEnvironment 147
5.3.4 bootstrap_node.js 148
5.3.5 EventLoop啟動方法 160
5.4 API調(diào)用過程 162
5.4.1 相關(guān)的引用 163
5.4.2 FSReqWrap 163
5.4.3 核心open方法 164
5.4.4 src/node_file.cc 164
5.5 事件循環(huán)機制 167
5.5.1 概覽 167
5.5.2 生命周期 169
5.5.3 microtask和macrotask 170
5.5.4 process.nextTick(callback) 173
5.6 本章小結(jié) 175
第6章 模塊與核心 176
6.1 CommonJS規(guī)范 176
6.1.1 簡介 176
6.1.2 核心技術(shù) 181
6.2 Node.js 模塊 189
6.2.1 從源碼分析實現(xiàn)原理 189
6.2.2 從Node.js代碼執(zhí)行開始 191
6.2.3 深入理解模塊 195
6.2.4 全局對象 205
6.2.5 Node.js模塊詳解 215
6.3 未來展望:ES模塊 220
6.3.1 ES模塊入門 221
6.3.2 模塊導(dǎo)入 222
6.3.3 模塊導(dǎo)出 222
6.3.4 ES模塊示例 223
6.3.5 兼容性更好的@std/esm 224
6.4 本章小結(jié) 224
第7章 異步寫法與流程控制 225
7.1 異步調(diào)用 226
7.1.1 異步與同步 226
7.1.2 瀏覽器中的異步 227
7.1.3 Node.js異步原理 227
7.1.4 API和示例 229
7.1.5 代碼優(yōu)化 231
7.2 Node.js自帶的異步寫法 236
7.2.1 錯誤優(yōu)先的回調(diào)方式 236
7.2.2 EventEmitter 240
7.2.3 該選擇哪種風(fēng)格的寫法 247
7.3 更好的異步流程控制 248
7.3.1 回調(diào)地獄 248
7.3.2 Thunk 252
7.3.3 Promise 254
7.3.4 Generator 276
7.3.5 async函數(shù) 282
7.4 本章小結(jié) 287

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號