Node.js 設計模式, 3/e (Node.js Design Patterns - Design and implement production-grade Node.js applications using proven patterns and techniques, 3/e) Node.js Design Patterns - Third edition: Design and implement production-grade Node.js applications using proven patterns and techniques
Mario Casciaro , Mammino, Luciano 譯者 愛飛翔
- 出版商: 中國電力
- 出版日期: 2021-08-01
- 定價: $888
- 售價: 8.5 折 $755
- 語言: 簡體中文
- 頁數: 592
- 裝訂: 平裝
- ISBN: 751985597X
- ISBN-13: 9787519855970
-
相關分類:
Node.js、Design Pattern
- 此書翻譯自: Node.js Design Patterns - Design and implement production-grade Node.js applications using proven patterns and techniques, 3/e (Paperback)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
JavaScript DOM 編程藝術, 2/e$414$393 -
深入淺出 JavaScript 程式設計 (Head First JavaScript Programming)$980$774 -
Node.js 物聯網裝置開發 (Node.JS for Embedded Systems: Using Web Technologies to Build Connected Devices)$480$379 -
為你自己學 Git$500$390 -
$454Node.js 實戰, 2/e (Node.js in Action, 2/e) -
JavaScript 資料結構及演算法實作 (暢銷回饋版)$300$234 -
微服務架構設計模式 (Microservices Patterns: With examples in Java)$834$792 -
深入理解 Kotlin 協程$474$450 -
用 Node.js 一統 JavaScript 前後端:強勢 Web 開發親手作 (有些許瑕疵,不影響閱讀)$780$616 -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
JavaScript 大全, 7/e (Javascript: The Definitive Guide: Master the World's Most-Used Programming Language, 7/e)$1,200$948 -
Clean Code 學派的風格實踐:開發可靠、可維護又強健的 JavaScript (Clean Code in JavaScript)$690$538 -
$454深入理解 React Router:從原理到實踐 -
Web 開發者一定要懂的駭客攻防術 (Web Security for Developers: Real Threats, Practical Defense)$420$332 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
Python 資料分析必備套件!Pandas 資料清理、重塑、過濾、視覺化 (Pandas 1.x Cookbook, 2/e)$780$663 -
Web API 設計原則|API 與微服務傳遞價值之道 (Principles of Web API Design: Delivering Value with APIs and Microservices)$520$411 -
Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google)$880$695 -
看完這本就會懂!帶你無痛提升 JavaScript 面試力:精選 55道前端工程師的核心問題 × 求職加分模擬試題解析$680$530 -
SQL 學習手冊|資料建立、維護與檢索, 3/e (Learning SQL: Generate, Manipulate, and Retrieve Data, 3/e)$620$490 -
程序員的 README$479$455 -
大規模 C++ 軟件開發 捲1:過程與架構$899$854 -
$505編成風格:程式設計與系統建構的藝術 (原書第2版) -
ReactJS 實踐入門$768$730 -
編程智慧:程式設計鬼才的經驗與思考$594$564
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書中使用最好的辦法來實現各種設計模式以創造高效且健壯的Node.js應用程序。
本書首先介紹Node.js的基礎知識,包括異步事件驅動架構以及基本的設計模式。
然後,介紹怎樣用callback(回調)、Promise以及async/await機制來構建異步的控制流模式。
其次,介紹Node.js的stream(流)並演示stream的強大功能,使讀者能充分地利用這些功能。
本書分析了三大類設計模式,即創建型的設計模式、
結構型的設計模式以及行為型的設計模式,並介紹了怎樣在JavaScript語言及Node.js平臺中充分運用這些模式。
最後,書中研究了一些比較高端的概念,例如Universal JavaScript、Node.js程序的擴展問題以及消息傳遞模式等,
以幫助讀者打造企業級的分佈式應用程序。
本書適合已瞭解Node.js技術,同時希望在程序的效率、設計及可擴展程度方面有所提高的開發者。
閱讀本書需要讀者掌握Web應用程序、Web Service、數據庫與數據結構方面的開發技術。
作者簡介
Mario Casciaro
是一位軟件工程師,也是一位企業家。
他從小就喜歡搭建東西,比如用樂高積木搭建太空船,他還在自己的第一臺電腦Commodore 64上寫程序。
讀大學之後,他在課餘時間大力開發各種興趣項目,
包括2006年在SourceForge上線的一款開源項目,這個項目大約有三萬行C++代碼。
作為軟件工程專業碩士的他畢業之後在IBM工作了幾年,一開始在羅馬,後來在Dublin Software Lab。
Casciaro現在一邊打理自己的軟件公司Var7 Technologies,
一邊在D4H Technologies擔任工程師主管,並為應急響應團隊開發軟件。
他特別崇尚實用與簡潔。
目錄大綱
目錄
前言
第1章 Node.js平臺
1.1 Node.js開發理念
1.1.1 小核心
1.1.2 小模塊
1.1.3 小接觸面(小暴露面)
1.1.4 簡單實用
1.2 Node.js的工作原理
1.2.1 I/O是慢速操作
1.2.2 阻塞式I/O
1.2.3 非阻塞式的I/O
1.2.4 事件多路分離
1.2.5 reactor模式
1.2.6 Node.js的I/O引擎——Libuv
1.2.7 Node.js的全套結構
1.3 Node.js平臺之中的JavaScript
1.3.1 放心地使用最新版的JavaScript
1.3.2 模塊系統
1.3.3 訪問操作系統中的各項服務
1.3.4 運行原生代碼
1.4 小結
第2章 模塊系統
2.1 為什麼需要模塊
2.2 JavaScript與Node.js的模塊系統
2.3 模塊系統及其模式
2.4 CommonJS模塊
2.4.1 自製的模塊加載器
2.4.2 定義模塊
2.4.3 module.exports與exports
2.4.4 require函數是同步函數
2.4.5 模塊解析算法
2.4.6 模塊緩存
2.4.7 循環依賴
2.5 定義模塊所用的模式
2.5.1 命名導出模式
2.5.2 函數導出模式
2.5.3 類導出模式
2.5.4 實例導出模式
2.5.5 通過monkey patching模式修改其他模塊或全局作用域
2.6 ECMAScript模塊(ESM)
2.6.1 在Node.js平臺中使用ESM
2.6.2 命名導出模式與命名引入
2.6.3 默認導出與默認引入
2.6.4 混用命名導出與默認導出
2.6.5 模塊標識符
2.6.6 異步引入
2.6.7 詳細解釋模塊的加載過程
2.6.8 修改其他模塊
2.7 ESM與CommonJS之間的區別以及交互使用技巧
2.7.1 ESM是在嚴格模式下運行的
2.7.2 ESM不支持CommonJs提供的某些引用
2.7.3 在其中一種模塊系統裡面使用另一種模塊
2.8 小結
第3章 回調與事件
3.1 Callback(回調)模式
3.1.1 continuation-passing風格(CPS)
3.1.2 某個函數究竟是同步函數,還是異步函數
3.1.3 在Node.js裡面定義回調的慣例
3.2 Observer(觀察者)模式
3.2.1 EventEmitter
3.2.2 創建並使用EventEmitter
……
第4章 利用回調實現異步控制流模式
第5章 利用Promise與async/await實現異步控制流模式
第6章 用Stream編程
第7章 創建型的設計模式
第8章 結構型的設計模式
第9章 行為型的設計模式
第10章 用Universal JavaScript開發Web應用程序
第11章 高級技巧
第12章 用架構模式實現擴展
第13章 消息傳遞與集成模式
