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

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

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

定 價(jià):¥79.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 Node.js初識(shí) 1
1.1 引子 1
1.2 JavaScript 7
1.3 什么是Node.js 9
1.3.1 Node.js概述 9
1.3.2 Node.js的特點(diǎn) 12
1.3.3 Node.js的應(yīng)用場(chǎng)景 16
1.4 本章小結(jié) 18
第2章 Node.js安裝與入門(mén) 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)升級(jí) 53
3.1.1 從LAMP到MEAN 54
3.1.2 前后端分離 55
3.1.3 頁(yè)面即服務(wù) 58
3.1.4 場(chǎng)景決定選型 59
3.2 貫穿開(kāi)發(fā)全過(guò)程 60
3.2.1 靜態(tài)API 60
3.2.2 現(xiàn)代Web開(kāi)發(fā) 63
3.2.3 后端開(kāi)發(fā) 68
3.3 更多樂(lè)趣 78
3.3.1 更多應(yīng)用場(chǎng)景 78
3.3.2 C/C++擴(kuò)展 79
3.3.3 團(tuán)隊(duì)優(yōu)化 80
3.3.4 全棧之路 81
3.4 本章小結(jié) 85
第4章 更好的Node.js 86
4.1 選擇 86
4.1.1 語(yǔ)法可難可易 86
4.1.2 開(kāi)發(fā)大型軟件 90
4.1.3 特定場(chǎng)景下的快速開(kāi)發(fā) 91
4.2 單線程會(huì)“死”嗎 92
4.2.1 uncaughtException 93
4.2.2 異常捕獲 94
4.2.3 forever 95
4.2.4 小集群:?jiǎn)闻_(tái)服務(wù)器上多個(gè)實(shí)例 95
4.2.5 大集群:多臺(tái)機(jī)器 96
4.3 為Node.js正名 98
4.3.1 版本帝? 98
4.3.2 已無(wú)性能優(yōu)勢(shì)? 99
4.3.3 異步和回調(diào)地獄? 100
4.3.5 技術(shù)棧演進(jìn) 101
4.4 更好的實(shí)踐 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 從入口開(kāi)始 135
5.3.1 核心流程 137
5.3.2 構(gòu)造process對(duì)象 139
5.3.3 LoadEnvironment 147
5.3.4 bootstrap_node.js 148
5.3.5 EventLoop啟動(dòng)方法 160
5.4 API調(diào)用過(guò)程 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)機(jī)制 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 簡(jiǎn)介 176
6.1.2 核心技術(shù) 181
6.2 Node.js 模塊 189
6.2.1 從源碼分析實(shí)現(xiàn)原理 189
6.2.2 從Node.js代碼執(zhí)行開(kāi)始 191
6.2.3 深入理解模塊 195
6.2.4 全局對(duì)象 205
6.2.5 Node.js模塊詳解 215
6.3 未來(lái)展望:ES模塊 220
6.3.1 ES模塊入門(mén) 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章 異步寫(xiě)法與流程控制 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自帶的異步寫(xiě)法 236
7.2.1 錯(cuò)誤優(yōu)先的回調(diào)方式 236
7.2.2 EventEmitter 240
7.2.3 該選擇哪種風(fēng)格的寫(xiě)法 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 ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)