《JavaScript非同步編程:設計快速響應的網路應用》基本資料原書名:Async JavaScript: Build More Responsive Apps with Less Code作者: (美)伯納姆 (Burnham,T.)譯者: 許青松叢書名: 圖靈程式設計叢書出版社:人民郵電出版社ISBN:9787115316578上架時間:2013-5-16出版日期:2013 年5月開本:32開頁碼:1版次:1-1所屬分類:電腦更多關於 》》》《JavaScript非同步編程:設計快速響應的網路應用》內容簡介電腦書籍 《javascript非同步編程:設計快速響應的網路應用》講述基本的非同步處理技巧,包括pubsub、事件模式、promises 等,通過這些技巧,可以更好地應對大型web 應用程式的複雜性,交付快速響應的代碼。理解了javascript 的非同步模式可以讓讀者寫出結構更合理、效能更出色、維護更方便的javascript 程式。 《javascript非同步編程:設計快速響應的網路應用》適合javascript 開發人員閱讀。 javascript是個單線程的程式設計語言,你如何應對多媒體、多任務、多核的世界?經驗豐富的javascript程式員也難免被網路中錯綜複雜的回調弄得灰頭土臉。那麼,你絕對應該看看這本《javascript非同步編程》。 《javascript非同步編程:設計快速響應的網路應用》從最基本也是最重要的javascript事件模型開始,生動地複盤了各種非同步應用情景,逐一呈現了目前在用的各種非同步設計模式和非同步編程類庫,從pubsub到promise對象,從非同步工作流程控制類庫到worker多線程技術,直到瀏覽器端指令碼的非同步載入技術。本書敘述流暢,從問題引入,到初步解決,再到用例延伸、進階方案,一路抽絲剝繭,層層推進,精彩紛呈。一冊在手,定能讓你自信地應對大型web應用程式的複雜性,交付快速響應的javascript代碼!目錄《javascript非同步編程:設計快速響應的網路應用》第1章 深入理解javascript事件 11.1 事件的調度 11.1.1 現在還是將來運行 21.1.2 線程的阻塞 31.1.3 隊列 41.2 非同步函數的類型 51.2.1 非同步i/o函數 51.2.2 非同步計時函數 71.3 非同步函數的編寫 101.3.1 何時稱函數為非同步 101.3.2 間或非同步函數 111.3.3 緩衝型非同步函數 121.3.4 非同步遞迴與回調儲存 141.3.5 返值與回調的混搭 151.4 非同步錯誤的處理 181.4.1 回調內拋出的錯誤 181.4.2 未捕獲異常的處理 201.4.3 拋出還是不拋出 231.5 嵌套式回調的解嵌套 24.1.6 小結 26第2章 分布式事件 272.1 pubsub模式 282.1.1 eventemitter對象 302.1.2 玩轉自己的pubsub 312.1.3 同步性 322.2 事件化模型 342.2.1 模型事件的傳播 352.2.2 事件迴圈與嵌套式變化 362.3 jquery自訂事件 382.4 小結 41第3章 promise對象和deferred對象 433.1 promise極簡史 453.2 產生promise對象 463.2.1 產生純promise對象 483.2.2 jquery api中的promise對象 503.3 向回調傳遞資料 523.4 進度通知 533.5 promise對象的合并 553.6 管道串連未來 583.7 jquery與promises/a的對比 623.8 用promise對象代替回呼函數 633.9 小結 65第4章 async.js的工作流程控制 674.1 非同步工作流程的次序問題 684.2 非同步資料收集方法 704.2.1 async.js的函數式寫法 714.2.2 async.js的錯誤處理技術 734.3 async.js的工作群組織技術 754.3.1 非同步函數序列的運行 754.3.2 非同步函數的並行運行 774.4 非同步工作流程的動態排隊技術 784.4.1 深入理解隊列 784.4.2 任務的入列 804.4.3 完工事件的處理 814.4.4 隊列的進階回調方法 824.5 極簡主義者step的工作流程控制 834.6 小結 84第5章 worker對象的多線程技術 875.1 網頁版worker對象 895.1.1 網頁版worker對象的局限性 905.1.2 支援網頁版worker的瀏覽器 915.2 cluster帶來的node版worker 925.2.1 node版worker的互動介面 945.2.2 node版worker對象的局限性 955.3 小結 96第6章 非同步指令碼載入 976.1 局限性與補充說明 986.2 (script)標籤的再認識 996.2.1 阻塞型指令碼何去何從 996.2.2 指令碼的延遲運行 1016.2.3 指令碼的完全並行化 1026.3 可程式化的指令碼載入 1056.3.1 直接載入指令碼 1056.3.2 yepnope的條件載入 1066.3.3 require.js/amd的智能載入 1086.4 小結 111附錄 javascript編輯工具 113索引 118本圖書資訊來源:中國互動出版網