注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信狼書:Node.js高級技術(卷3)

狼書:Node.js高級技術(卷3)

狼書:Node.js高級技術(卷3)

定 價:¥108.00

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

ISBN: 9787121353871 出版時間: 2022-11-01 包裝: 平裝
開本: 其他 頁數(shù): 340 字數(shù):  

內(nèi)容簡介

  Node.js開發(fā)簡單,性能極好,一經(jīng)發(fā)布便成了明星級項目。隨著大前端領域的蓬勃發(fā)展,跨平臺開發(fā)、API構建、Web應用開發(fā)等場景愈加常見,Node.js也成為大前端開發(fā)的推薦“利器”。本書聚焦于Node.js高級技術。第1章介紹如何編寫npm模塊,其中涉及對許多常用模塊的解析。第2章介紹如何編寫企業(yè)級Web開發(fā)框架,主要剖析了開發(fā)框架的流程。第3章介紹如何構建具有Node.js特色的服務,著重講解了頁面即服務的概念。第4章介紹服務器部署與性能調(diào)優(yōu)的相關知識。第5章介紹TDD和BDD理念,以及如何編寫測試用例,同時分享了筆者關于開源和自學的看法?;贜ode.js不斷進階,實現(xiàn)高級應用開發(fā)是符合技術趨勢的,也是全棧工程師必須掌握的技能。因此,各位大前端領域及后端領域的測試、運維、軟件開發(fā)從業(yè)者都適合閱讀本書。

作者簡介

  桑世龍,狼叔(網(wǎng)名i5ting),現(xiàn)為阿里巴巴前端技術專家,去哪兒網(wǎng)前前端架構師,Node.js 技術布道者,領域頭部公眾號“Node全棧”運營者。曾就職于多家知名IT企業(yè),從事前端開發(fā)、后端開發(fā)、數(shù)據(jù)分析等工作,目前負責公司內(nèi)的Node.js開發(fā)和基礎框架開發(fā)工作。

圖書目錄

第1章 自己動手寫npm模塊\t1
1.1 基礎技能\t1
1.1.1 環(huán)境變量\t2
1.1.2 Zsh\t2
1.1.3 Vim\t3
1.1.4 Ack\t4
1.1.5 Autojump\t5
1.1.6 Git和GitHub\t5
1.1.7 查詢文檔\t6
1.2 編寫Node.js模塊\t6
1.2.1 初始化模塊\t6
1.2.2 普通模塊\t7
1.2.3 二進制模塊\t9
1.3 npm技巧\t13
1.3.1 npm run\t13
1.3.2 配置\t13
1.3.3 鉤子\t15
1.3.4 npm link\t16
1.3.5 自定義安裝\t16
1.3.6 模塊瘦身\t17
1.3.7 postinstall\t17
1.3.8 路徑\t18
1.3.9 模塊依賴圖\t20
1.4 實例講解\t22
1.4.1 kp\t22
1.4.2 je\t27
1.4.3 lazyclone\t30
1.5 編寫腳手架\t31
1.5.1 初始化模塊\t32
1.5.2 CLI二進制模塊\t32
1.5.3 使用模板引擎\t34
1.5.4 解析CLI參數(shù)和路徑\t35
1.5.5 npm發(fā)布\t40
1.6 開源周邊\t40
1.6.1 持續(xù)集成\t40
1.6.2 測試覆蓋率\t45
1.6.3 徽章\t45
1.6.4 反向?qū)W習\t46
1.7 推薦模塊\t46
1.7.1 debug\t47
1.7.2 GitBook\t48
1.7.3 colors和chalk\t49
1.7.4 mkdirp\t50
1.7.5 shelljs\t50
1.7.6 moment\t51
1.7.7 LRU緩存\t52
1.7.8 semver\t53
1.7.9 xtend\t55
1.7.10 require-directory\t56
1.7.11 yargs\t57
1.8 本章小結\t59
第2章 自己動手編寫企業(yè)級Web開發(fā)框架\t60
2.1 特色Web框架\t60
2.1.1 LoopBack\t61
2.1.2 Nest\t63
2.1.3 ThinkJS\t66
2.1.4 Egg.js\t69
2.1.5 Next.js\t70
2.1.6 Redwood\t72
2.1.7 strapi\t76
2.2 自己動手寫框架\t78
2.2.1 基礎知識\t78
2.2.2 生成項目\t81
2.2.3 添加Mongoose\t91
2.2.4 添加MVC目錄\t96
2.2.5 庖丁解Views\t103
2.2.6 腳手架\t112
2.2.7 靜態(tài)API模擬\t114
2.2.8 更多實踐\t122
2.3 本章小結\t127
第3章 構建具有Node.js特色的服務\t128
3.1 服務概覽\t128
3.1.1 架構演變\t128
3.1.2 從大而全到小而美\t129
3.1.3 微服務應用\t131
3.1.4 BFF中間層\t134
3.1.5 SFF托管\t137
3.2 使用Node.js優(yōu)化頁面渲染\t140
3.2.1 BigPipe\t140
3.2.2 服務器端渲染(SSR)\t150
3.2.3 漸進式Web應用(PWA)\t153
3.2.4 同構開發(fā)\t158
3.3 頁面即服務\t162
3.3.1 頁面獨立\t162
3.3.2 模塊拆分\t164
3.3.3 BigView\t165
3.3.4 API Proxy\t175
3.3.5 源碼說明\t176
3.4 使用Node.js開發(fā)RPC服務\t178
3.4.1 RPC原理\t178
3.4.2 通信層協(xié)議設計\t179
3.4.3 如何實現(xiàn)RPC通信協(xié)議\t180
3.4.4 DNode\t181
3.4.5 Senaca\t182
3.4.6 Moleculer\t185
3.4.7 通用RPC\t189
3.4.8 服務發(fā)現(xiàn)與治理\t190
3.4.9 典型用法\t192
3.5 使用Node.js開發(fā)獨立的API層\t193
3.5.1 GraphQL\t193
3.5.2 Micro框架\t197
3.5.3 API網(wǎng)關\t197
3.5.4 在線服務\t199
3.6 本章小結\t199
第4章 服務器部署與性能調(diào)優(yōu)\t200
4.1 服務器部署\t200
4.1.1 服務器選購\t201
4.1.2 手動部署\t204
4.1.3 通過Docker部署\t211
4.1.4 自動部署\t224
4.1.5 APM與監(jiān)控\t231
4.2 性能調(diào)優(yōu)\t239
4.2.1 基礎知識\t239
4.2.2 立體分析\t246
4.2.3 深度性能調(diào)優(yōu)\t250
4.3 分析Easy-monitor\t260
4.4 本章小結\t262
第5章 測試、開源與自學\t263
5.1 測試入門\t264
5.1.1 什么是測試\t264
5.1.2 TDD和BDD\t265
5.1.3 最小化問題\t268
5.1.4 Baretest\t269
5.1.5 TAP和Tape\t271
5.1.6 Mocha\t274
5.1.7 Jest\t278
5.2 測試進階\t283
5.2.1 測試的好處\t283
5.2.2 紅到綠工作流\t284
5.2.3 Cucumber\t285
5.2.4 Spy、Stub和Mock\t288
5.2.5 持續(xù)集成\t291
5.2.6 如何編寫測試框架\t292
5.2.7 如何打造開源項目\t293
5.2.8 進一步學習TypeScript\t294
5.3 開源帶來的機會和思考\t310
5.3.1 Clipanion\t310
5.3.2 機會與挑戰(zhàn)\t312
5.3.3 敏感且會學\t313
5.3.4 成就更好的自己\t313
5.4 本章小結\t314

本目錄推薦

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