注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作Node.js設(shè)計模式(第三版)

Node.js設(shè)計模式(第三版)

Node.js設(shè)計模式(第三版)

定 價:¥148.00

作 者: [愛爾蘭] 馬里奧·卡西羅,[意大利] 盧西安諾·馬米諾 著
出版社: 中國電力出版社
叢編項:
標 簽: 暫缺

ISBN: 9787519855970 出版時間: 2021-09-01 包裝:
開本: 16開 頁數(shù): 592 字數(shù):  

內(nèi)容簡介

  《Node.js設(shè)計模式(第三版)》中使用好的辦法來實現(xiàn)各種設(shè)計模式以創(chuàng)造高效且健壯的Node.js應(yīng)用程序。該書首先介紹Node.js的基礎(chǔ)知識,包括異步事件驅(qū)動架構(gòu)以及基本的設(shè)計模式。然后,介紹怎樣用callback(回調(diào))、Pronuse以及async/await機制來構(gòu)建異步的控制流模式。其次,介紹Node.js的stream(流)并演示stream的強大功能,使讀者能充分地利用這些功能。該書分析了三大類設(shè)計模式,即創(chuàng)建型的設(shè)計模式、結(jié)構(gòu)型的設(shè)計模式以及行為型的設(shè)計模式,并介紹了怎樣在JavaScript語言及Node.js平臺中充分運用這些模式。最后,書中研究了一些比較高端的概念,例如UniversalJavaScript、Node.js程序的擴展問題以及消息傳遞模式等,以幫助讀者打造企業(yè)級的分布式應(yīng)用程序?!禢ode.js設(shè)計模式(第三版)》適合已了解Node.js技術(shù),同時希望在程序的效率、設(shè)計及可擴展程度方面有所提高的開發(fā)者。閱讀該書需要讀者掌握Web應(yīng)用程序、Web Service、數(shù)據(jù)庫與數(shù)據(jù)結(jié)構(gòu)方面的開發(fā)技術(shù)。

作者簡介

  Mario Casciaro是一位軟件工程師和企業(yè)家,對技術(shù),科學(xué)和開源知識充滿熱情。Mario畢業(yè)于軟件工程碩士學(xué)位,并開始了他在IBM的職業(yè)生涯。目前,Mario是Sponsorama.com的聯(lián)合創(chuàng)始人兼首席執(zhí)行官,該平臺通過企業(yè)贊助來幫助在線項目籌集資金,還是版Node.js設(shè)計模式的作者。Luciano Mammino是一位軟件工程師,出生于1987年。他從12歲開始使用父親的舊Intel 386(僅提供DOS操作系統(tǒng)和qBasic解釋器)進行編碼。在獲得計算機科學(xué)碩士學(xué)位之后,他主要是作為網(wǎng)絡(luò)開發(fā)人員發(fā)展了自己的編程技能,主要是為意大利各地的公司和初創(chuàng)公司擔任自由職業(yè)者。在擔任CTO和Sbaam.com在意大利和愛爾蘭的聯(lián)合創(chuàng)始人長達三年的創(chuàng)業(yè)后,在Smartbox擔任高級PHP工程師。他喜歡開發(fā)開源庫并喜歡使用Symfony和Express這樣的框架。

圖書目錄

前言
第1章 Node.js平臺
1.1 Node.js開發(fā)理念
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/0
1.2.4 事件多路分離
1.2.5reactor模式
1.2.6Node.js的I/O引擎-Libuv
1.2.7 Node.js的全套結(jié)構(gòu)
1.3 Node.js平臺之中的JavaScript
1.3.1 放心地使用最新版的JavaScript
1.3.2 模塊系統(tǒng)
1.3.3 訪問操作系統(tǒng)中的各項服務(wù)
1.3.4 運行原生代碼
1.4 小結(jié)
第2章 模塊系統(tǒng)
2.1 為什么需要模塊
2.2 JavaScript與Node.js的模塊系統(tǒng)
2.3 模塊系統(tǒng)及其模式
2.4 CommonJS模塊
2.4.1 自制的模塊加載器
2.4.2 定義模塊
2.4.3 module.exports與exports
2.4.4require函數(shù)是同步函數(shù)
2.4.5 模塊解析算法
2.4.6 模塊緩存
2.4.7 循環(huán)依賴
2.5 定義模塊所用的模式
2.5.1 命名導(dǎo)出模式
2.5.2 函數(shù)導(dǎo)出模式
2.5.3 類導(dǎo)出模式
2.5.4 實例導(dǎo)出模式
2.5.5 通過monkey patching模式修改其他模塊或全局作用域
2.6 ECMAScript模塊(ESM)
2.6.1 在Node.js平臺中使用ESM
2.6.2 命名導(dǎo)出模式與命名引入
2.6.3 默認導(dǎo)出與默認引入
2.6.4 混用命名導(dǎo)出與默認導(dǎo)出
2.6.5 模塊標識符
2.6.6 異步引入
2.6.7 詳細解釋模塊的加載過程
2.6.8 修改其他模塊
2.7 ESM與CommonJS之間的區(qū)別以及交互使用技巧
2.7.1 ESM是在嚴格模式下運行的
2.7.2 ESM不支持CommonJS提供的某些引用
2.7.3 在其中一種模塊系統(tǒng)里面使用另一種模塊
2.8 小結(jié)
第3章 回調(diào)與事件
3.1 Callback(回調(diào))模式
3.1.1 continuation-passing風(fēng)格(CPS)
3.1.2 某個函數(shù)究竟是同步函數(shù),還是異步函數(shù)?
3.1.3 在Node.js里面定義回調(diào)的慣例
3.2 0bserver(觀察者)模式
3.2.1 EventEmitter
3.2.2 創(chuàng)建并使用EventEmitter
……
第4章 利用回調(diào)實現(xiàn)異步控制流模式
第5章 利用Promise與async/await實現(xiàn)異步控制流模式
第6章 用Stream編程
第7章 創(chuàng)建型的設(shè)計模式
第8章 結(jié)構(gòu)型的設(shè)計模式
第9章 行為型的設(shè)計模式
第10章 用Universal JavaScript開發(fā)Web應(yīng)用程序
第11章 高級技巧
第12章 用架構(gòu)模式實現(xiàn)擴展
第13章 消息傳遞與集成模式

本目錄推薦

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