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

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

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

定 價(jià):¥148.00

作 者: [愛(ài)爾蘭] 馬里奧·卡西羅,[意大利] 盧西安諾·馬米諾 著
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787519855970 出版時(shí)間: 2021-09-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 592 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言
第1章 Node.js平臺(tái)
1.1 Node.js開(kāi)發(fā)理念
1.1.1 小核心
1.1.2 小模塊
1.1.3 小接觸面(小暴露面)
1.1.4 簡(jiǎn)單實(shí)用
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平臺(tái)之中的JavaScript
1.3.1 放心地使用最新版的JavaScript
1.3.2 模塊系統(tǒng)
1.3.3 訪問(wèn)操作系統(tǒng)中的各項(xiàng)服務(wù)
1.3.4 運(yùn)行原生代碼
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 實(shí)例導(dǎo)出模式
2.5.5 通過(guò)monkey patching模式修改其他模塊或全局作用域
2.6 ECMAScript模塊(ESM)
2.6.1 在Node.js平臺(tái)中使用ESM
2.6.2 命名導(dǎo)出模式與命名引入
2.6.3 默認(rèn)導(dǎo)出與默認(rèn)引入
2.6.4 混用命名導(dǎo)出與默認(rèn)導(dǎo)出
2.6.5 模塊標(biāo)識(shí)符
2.6.6 異步引入
2.6.7 詳細(xì)解釋模塊的加載過(guò)程
2.6.8 修改其他模塊
2.7 ESM與CommonJS之間的區(qū)別以及交互使用技巧
2.7.1 ESM是在嚴(yán)格模式下運(yùn)行的
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 某個(gè)函數(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)實(shí)現(xiàn)異步控制流模式
第5章 利用Promise與async/await實(shí)現(xiàn)異步控制流模式
第6章 用Stream編程
第7章 創(chuàng)建型的設(shè)計(jì)模式
第8章 結(jié)構(gòu)型的設(shè)計(jì)模式
第9章 行為型的設(shè)計(jì)模式
第10章 用Universal JavaScript開(kāi)發(fā)Web應(yīng)用程序
第11章 高級(jí)技巧
第12章 用架構(gòu)模式實(shí)現(xiàn)擴(kuò)展
第13章 消息傳遞與集成模式

本目錄推薦

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