注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JavaScript異步編程:設(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用

JavaScript異步編程:設(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用

JavaScript異步編程:設(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用

定 價(jià):¥32.00

作 者: (美)Trevor Burnham 譯者:許青松
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115316578 出版時(shí)間: 2013-06-02 包裝: 平裝
開本: 32 頁數(shù): 140 字?jǐn)?shù):  

內(nèi)容簡介

  JavaScript是個(gè)單線程的編程語言,你如何應(yīng)對多媒體、多任務(wù)、多核的世界?經(jīng)驗(yàn)豐富的JavaScript程序員也難免被網(wǎng)絡(luò)中錯(cuò)綜復(fù)雜的回調(diào)弄得灰頭土臉。那么,你絕對應(yīng)該看看這本《JavaScript異步編程》。本書從最基本也是最重要的JavaScript事件模型開始,生動(dòng)地復(fù)盤了各種異步應(yīng)用情景,逐一呈現(xiàn)了目前在用的各種異步設(shè)計(jì)模式和異步編程類庫,從PubSub到Promise對象,從異步工作流控制類庫到worker多線程技術(shù),直到瀏覽器端腳本的異步加載技術(shù)。本書敘述流暢,從問題引入,到初步解決,再到用例延伸、進(jìn)階方案,一路抽絲剝繭,層層推進(jìn),精彩紛呈。一冊在手,定能讓你自信地應(yīng)對大型Web應(yīng)用程序的復(fù)雜性,交付快速響應(yīng)的JavaScript代碼!

作者簡介

  Trevor Burnham全棧式Web框架開發(fā)專家,DataBraid創(chuàng)始人,HubSpot公司JavaScript開發(fā)人員,多次在RailsConf、?redev及FluentConf等會議上演講。另著有《深入淺出CoffeeScript》。其Twitter賬號是@TrevorBurnham。譯者簡介:許青松男,畢業(yè)于首都師范大學(xué),現(xiàn)居北京。計(jì)算機(jī)專業(yè)出身,現(xiàn)研究領(lǐng)域?yàn)榻逃夹g(shù)、教學(xué)法、教育理論。主要翻譯興趣方向?yàn)樾畔⒓夹g(shù)、學(xué)前教育和文學(xué)作品。

圖書目錄

第1章 深入理解JavaScript事件  1
1.1  事件的調(diào)度  1
1.1.1  現(xiàn)在還是將來運(yùn)行  2
1.1.2  線程的阻塞  3
1.1.3  隊(duì)列  4
1.2  異步函數(shù)的類型  5
1.2.1  異步的I/O函數(shù)  5
1.2.2  異步的計(jì)時(shí)函數(shù)  7
1.3  異步函數(shù)的編寫  10
1.3.1  何時(shí)稱函數(shù)為異步的  10
1.3.2  間或異步的函數(shù)  11
1.3.3  緩存型異步函數(shù)  12
1.3.4  異步遞歸與回調(diào)存儲  14
1.3.5  返值與回調(diào)的混搭  15
1.4  異步錯(cuò)誤的處理  18
1.4.1  回調(diào)內(nèi)拋出的錯(cuò)誤  18
1.4.2  未捕獲異常的處理  20
1.4.3  拋出還是不拋出  23
1.5  嵌套式回調(diào)的解嵌套  24
1.6  小結(jié)  26
第2章 分布式事件  27
2.1  PubSub模式  28
2.1.1  EventEmitter對象  30
2.1.2  玩轉(zhuǎn)自己的PubSub  31
2.1.3  同步性  32
2.2  事件化模型  34
2.2.1  模型事件的傳播  35
2.2.2  事件循環(huán)與嵌套式變化  36
2.3  jQuery自定義事件  38
2.4  小結(jié)  41
第3章 Promise對象和Deferred對象  43
3.1  Promise極簡史  45
3.2  生成Promise對象  46
3.2.1  生成純Promise對象  48
3.2.2  jQuery API中的Promise對象  50
3.3  向回調(diào)傳遞數(shù)據(jù)  52
3.4  進(jìn)度通知  53
3.5  Promise對象的合并  55
3.6  管道連接未來  58
3.7  jQuery與Promises/A的對比  62
3.8  用Promise對象代替回調(diào)函數(shù)  63
3.9  小結(jié)  65
第4章 Async.js的工作流控制  67
4.1  異步工作流的次序問題  68
4.2  異步的數(shù)據(jù)收集方法  70
4.2.1  Async.js的函數(shù)式寫法  71
4.2.2  Async.js的錯(cuò)誤處理技術(shù)  73
4.3  Async.js的任務(wù)組織技術(shù)  75
4.3.1  異步函數(shù)序列的運(yùn)行  75
4.3.2  異步函數(shù)的并行運(yùn)行  77
4.4  異步工作流的動(dòng)態(tài)排隊(duì)技術(shù)  78
4.4.1  深入理解隊(duì)列  78
4.4.2  任務(wù)的入列  80
4.4.3  完工事件的處理  81
4.4.4  隊(duì)列的高級回調(diào)方法  82
4.5  極簡主義者Step的工作流控制  83
4.6  小結(jié)  84
第5章 worker對象的多線程技術(shù)  87
5.1  網(wǎng)頁版worker對象  89
5.1.1  網(wǎng)頁版worker對象的局限性  90
5.1.2  支持網(wǎng)頁版worker的瀏覽器  91
5.2  cluster帶來的Node版worker  92
5.2.1  Node版worker的交互接口  94
5.2.2  Node版worker對象的局限性  95
5.3  小結(jié)  96
第6章 異步的腳本加載  97
6.1  局限性與補(bǔ)充說明  98
6.2  <script>標(biāo)簽的再認(rèn)識  99
6.2.1  阻塞型腳本何去何從  99
6.2.2  腳本的延遲運(yùn)行  101
6.2.3  腳本的完全并行化  102
6.3  可編程的腳本加載  105
6.3.1  直接加載腳本  105
6.3.2  yepnope的條件加載  106
6.3.3  Require.js/AMD的智能加載  108
6.4  小結(jié)  111
附錄  JavaScript編輯工具  113
索引  118

本目錄推薦

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