新到貨2本75折
狼書(卷1):更了不起的Node.js

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

  • 定價:474
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

Node.js開發簡單,性能極好,一經發布便成了明星級項目。隨著大前端領域的蓬勃發展,跨平台開發、API構建、Web應用開發等場景愈加常見,Node.js也成為大前端開發的必備「神器」。

本書以Node.js為主,講解了Node.js的基礎知識、開發調試方法、源碼原理和應用場景,旨在向讀者展示如何通過最新的Node.js和npm編寫出更具前端特色、更具工程化優勢的代碼。

本書還講解了Node.js中相當核心且複雜的非同步流程式控制制,展望了未來非同步流程的發展方向,非常適合大前端領域及後端領域的測試、運維及軟體開發從業者閱讀、學習。


 

作者介紹

狼叔(網名i5ting),Node.js技術布道者,「Node全棧」公眾號作者,全棧技術實踐者。曾就職于多家知名IT企業,從事前端開發、後端開發、數據分析等工作,目前負責公司內的Node.js開發和基礎框架開發工作。
 

目錄

第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的應用場景 16
1.4 本章小結 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 從源碼進行編譯 35
2.1.6 狀態理論 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 編輯器與調試 41
2.3.1 IDE/編輯器 41
2.3.2 VSCode 42
2.3.3 調試 45
2.4 本章小結 52

第3章 更了不起的Node.js 53
3.1 架構升級 53
3.1.1 從LAMP到MEAN 54
3.1.2 前後端分離 55
3.1.3 頁面即服務 58
3.1.4 場景決定選型 59
3.2 貫穿開發全過程 60
3.2.1 靜態API 60
3.2.2 現代Web開發 63
3.2.3 後端開發 68
3.3 更多樂趣 78
3.3.1 更多應用場景 78
3.3.2 C/C++擴展 79
3.3.3 團隊優化 80
3.3.4 全棧之路 81
3.4 本章小結 85

第4章 更好的Node.js 86
4.1 選擇 86
4.1.1 語法可難可易 86
4.1.2 開發大型軟體 90
4.1.3 特定場景下的快速開發 91
4.2 單執行緒會“死”嗎 92
4.2.1 uncaughtException 93
4.2.2 異常捕獲 94
4.2.3 forever 95
4.2.4 小集群:單台伺服器上多個實例 95
4.2.5 大集群:多台機器 96
4.3 為Node.js正名 98
4.3.1 版本帝? 98
4.3.2 已無性能優勢? 99
4.3.3 非同步和回檔地獄? 100
4.3.5 技術棧演進 101
4.4 更好的實踐 102
4.4.1 ES.next 102
4.4.2 類型系統 110
4.4.3 更好的npm替代品——Yarn 111
4.4.4 多模組管理器Lerna 113
4.5 本章小結 114

第5章 Node.js是如何執行的 115
5.1 準備 115
5.1.1 編輯器 116
5.1.2 編譯 117
5.1.3 調試 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 構造process物件 139
5.3.3 LoadEnvironment 147
5.3.4 bootstrap_node.js 148
5.3.5 EventLoop啟動方法 160
5.4 API調用過程 162
5.4.1 相關的引用 163
5.4.2 FSReqWrap 163
5.4.3 核心open方法 164
5.4.4 src/node_file.cc 164
5.5 事件迴圈機制 167
5.5.1 概覽 167
5.5.2 生命週期 169
5.5.3 microtask和macrotask 170
5.5.4 process.nextTick(callback) 173
5.6 本章小結 175

第6章 模組與核心 176
6.1 CommonJS規範 176
6.1.1 簡介 176
6.1.2 核心技術 181
6.2 Node.js 模組 189
6.2.1 從源碼分析實現原理 189
6.2.2 從Node.js代碼執行開始 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 模組導入 222
6.3.3 模組匯出 222
6.3.4 ES模組示例 223
6.3.5 相容性更好的@std/esm 224
6.4 本章小結 224

第7章 非同步寫法與流程控制 225
7.1 非同步調用 226
7.1.1 非同步與同步 226
7.1.2 流覽器中的非同步 227
7.1.3 Node.js非同步原理 227
7.1.4 API和示例 229
7.1.5 代碼優化 231
7.2 Node.js自帶的非同步寫法 236
7.2.1 錯誤優先的回檔方式 236
7.2.2 EventEmitter 240
7.2.3 該選擇哪種風格的寫法 247
7.3 更好的非同步流程控制 248
7.3.1 回檔地獄 248
7.3.2 Thunk 252
7.3.3 Promise 254
7.3.4 Generator 276
7.3.5 async函數 282
7.4 本章小結 287
 

詳細資料

  • ISBN:9787121359071
  • 規格:平裝 / 312頁 / 16k / 19 x 26 x 1.44 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬