此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋
” ,回復(fù) “ 驗(yàn)證碼
” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
《JavaScript Web 富應(yīng)用開(kāi)發(fā)》Developing JavaScript Web Applications是 Alex MacCaw 的新作(由O'Reilly出版發(fā)行),本書(shū)系統(tǒng)而深入的講解了如何使用最前沿的Web技術(shù)構(gòu)建下一代互聯(lián)網(wǎng)富應(yīng)用程序。作者 Alex MacCaw 是一名Ruby/JavaScript 程序員,在開(kāi)源社區(qū)中很有名望,是Spine框架的作者,同時(shí)活躍在紐約、舊金山和柏林的各大 Ruby/Rails 論壇。除了作為一名工程師,他還喜歡帶著他的尼康D90和沖浪板環(huán)游世界。
有賴于強(qiáng)大的JavaScript引擎以及CSS3和HTML5新技術(shù),如今的JavaScript Web 富應(yīng)用的用戶體驗(yàn)已經(jīng)可以和桌面系統(tǒng)相媲美。關(guān)鍵是如何平滑的將服務(wù)器端的復(fù)雜度移植到客戶端,這并不容易做到。這本書(shū)將專注于講述如何構(gòu)建“優(yōu)雅又不失高水準(zhǔn)”(state of the art)的JavaScript應(yīng)用,包括軟件架構(gòu)、模板引擎、框架和庫(kù)、同服務(wù)器的消息通信等內(nèi)容。
通過(guò)由淺入深的講解,你將學(xué)會(huì)如何構(gòu)建具有豐富交互以及優(yōu)雅體驗(yàn)的JavaScript應(yīng)用,書(shū)中同樣提供了大量的示例代碼,可以幫助你更深入的理解很多重要的概念。
揭開(kāi)MVC的神秘面紗,教你如何設(shè)計(jì)合理的架構(gòu)以及處理應(yīng)用內(nèi)部模塊之間的依賴
介紹模板引擎和數(shù)據(jù)綁定
講解遠(yuǎn)程數(shù)據(jù)加載、第二代Ajax以及跨域請(qǐng)求
利用WebSockets和Node構(gòu)建實(shí)時(shí)應(yīng)用
拖拽上傳文件以及上傳進(jìn)度提示
講解主流的庫(kù)和框架,包括jQuery、JavaScriptMVC以及Backbone
編寫(xiě)測(cè)試用例,并使用控制臺(tái)工具來(lái)調(diào)試你的應(yīng)用
部署應(yīng)用的最佳實(shí)踐,比如緩存機(jī)制和代碼壓縮等
三.作者簡(jiǎn)介
Alex MacCaw是一名Ruby/JavaScript程序員,在開(kāi)源社區(qū)中很有名望,是Spine框架的作者,開(kāi)發(fā)過(guò)Taskforce,Socialmod等大型開(kāi)源項(xiàng)目,同時(shí)活躍在紐約、舊金山和柏林的各大Ruby/Rails會(huì)議。
四.資料目錄
目 錄
第1章 MVC和類 ............................................................1
最初 .........................................................................................................................1
增加結(jié)構(gòu) ..................................................................................................................2
什么是MVC ............................................................................................................2
模型 ..................................................................................................................3
視圖 ..................................................................................................................4
控制器 ..............................................................................................................5
向模塊化進(jìn)軍,創(chuàng)建類 ............................................................................................6
給類添加函數(shù)...........................................................................................................7
給“類”庫(kù)添加方法 ...............................................................................................8
基于原型的類繼承 .................................................................................................10
給“類”庫(kù)添加繼承 ............................................................................................. 11
函數(shù)調(diào)用 ................................................................................................................12
控制“類”庫(kù)的作用域 ..........................................................................................15
添加私有函數(shù).........................................................................................................17
“類”庫(kù) ..................................................................................................................18
第2章 事件和監(jiān)聽(tīng) ........................................................21
監(jiān)聽(tīng)事件 ................................................................................................................21
事件順序 ................................................................................................................22
取消事件 ................................................................................................................23
事件對(duì)象 ................................................................................................................23
事件庫(kù) ....................................................................................................................25
切換上下文 ............................................................................................................26
委托事件 ................................................................................................................26
自定義事件 ............................................................................................................27
自定義事件和jQuery 插件 .....................................................................................28
DOM 無(wú)關(guān)事件 ......................................................................................................30
第3章 模型和數(shù)據(jù) ........................................................33
MVC 和命名空間 ...................................................................................................33
構(gòu)建對(duì)象關(guān)系映射(ORM) ...................................................................................34
原型繼承 ........................................................................................................35
添加ORM 屬性 ..............................................................................................36
持久化記錄.....................................................................................................37
增加ID 支持 ..........................................................................................................39
尋址引用 ................................................................................................................40
裝載數(shù)據(jù) ................................................................................................................41
直接嵌套數(shù)據(jù) .................................................................................................42
通過(guò)Ajax 載入數(shù)據(jù) ........................................................................................42
JSONP ............................................................................................................46
跨域請(qǐng)求的安全性 .........................................................................................46
向ORM 中添加記錄 ..............................................................................................47
本地存儲(chǔ)數(shù)據(jù).........................................................................................................47
給ORM 添加本地存儲(chǔ) ..........................................................................................49
將新記錄提交給服務(wù)器 ..........................................................................................51
第4章 控制器和狀態(tài) .....................................................53
模塊模式 ................................................................................................................54
全局導(dǎo)入 ........................................................................................................54
全局導(dǎo)出 ........................................................................................................54
添加少量上下文 .....................................................................................................55
抽象出庫(kù) ........................................................................................................56
文檔加載完成后載入控制器 ..........................................................................58
訪問(wèn)視圖 ........................................................................................................59
委托事件 ........................................................................................................61
狀態(tài)機(jī) ....................................................................................................................63
路由選擇 ................................................................................................................65
使用URL 中的hash .......................................................................................65
檢測(cè)hash 的變化 ............................................................................................66
抓取Ajax .......................................................................................................67
使用HTML5 History API ...............................................................................68
第5章 視圖和模板 ........................................................71
動(dòng)態(tài)渲染視圖.........................................................................................................71
模板 .......................................................................................................................73
模板Helpers ...................................................................................................75
模板存儲(chǔ) ........................................................................................................75
綁定 .......................................................................................................................77
模型中的事件綁定 .........................................................................................78
第6章 依賴管理 ...........................................................81
CommonJS .............................................................................................................82
模塊的聲明.....................................................................................................83
模塊和瀏覽器 .................................................................................................83
模塊加載器 ............................................................................................................84
Yabble ............................................................................................................84
RequireJS .......................................................................................................85
包裝模塊 ................................................................................................................87
模塊的按需加載 .....................................................................................................88
LABjs .............................................................................................................89
無(wú)交互行為內(nèi)容的閃爍(FUBC) ..........................................................................89
第7章 使用文件 ...........................................................91
瀏覽器支持 ............................................................................................................91
獲取文件信息.........................................................................................................92
文件輸入 ................................................................................................................92
拖曳 .......................................................................................................................93
拖曳 ................................................................................................................94
釋放拖曳 ........................................................................................................96
撤銷默認(rèn)的Drag/Drop ...................................................................................97
復(fù)制和粘貼 ............................................................................................................97
復(fù)制 ................................................................................................................98
粘貼 ................................................................................................................99
讀文件 .................................................................................................................. 100
二進(jìn)制大文件和文件切割 ............................................................................ 101
自定義瀏覽器按鈕 ............................................................................................... 102
上傳文件 .............................................................................................................. 102
Ajax 進(jìn)度條 .................................................................................................. 104
jQuery 拖曳上傳 .................................................................................................. 106
創(chuàng)建拖曳目標(biāo)區(qū)域 ....................................................................................... 106
上傳文件 ...................................................................................................... 107
第8章 實(shí)時(shí)Web .........................................................109
實(shí)時(shí)Web 的發(fā)展歷史 .......................................................................................... 109
WebSocket ............................................................................................................ 110
Node.js 和Socket.IO .................................................................................... 114
實(shí)時(shí)架構(gòu) .............................................................................................................. 116
感知速度 .............................................................................................................. 117
第9章 測(cè)試和調(diào)試 ......................................................119
單元測(cè)試 .............................................................................................................. 121
斷言 .............................................................................................................. 121
QUnit ............................................................................................................ 122
Jasmine ......................................................................................................... 126
驅(qū)動(dòng) ..................................................................................................................... 128
無(wú)界面的測(cè)試....................................................................................................... 131
Zombie ......................................................................................................... 132
Ichabod ......................................................................................................... 134
分布式測(cè)試 .......................................................................................................... 135
提供支持 .............................................................................................................. 136
調(diào)試工具 .............................................................................................................. 136
Web Inspector ............................................................................................... 136
Firebug ......................................................................................................... 138
控制臺(tái) .................................................................................................................. 139
控制臺(tái)函數(shù)................................................................................................... 140
使用JavaScript 調(diào)試器 ........................................................................................ 141
分析網(wǎng)絡(luò)請(qǐng)求....................................................................................................... 143
Profile 和函數(shù)運(yùn)行時(shí)間 ....................................................................................... 144
第10章 部署 ..............................................................147
性能 ..................................................................................................................... 147
緩存 ..................................................................................................................... 148
源碼壓縮(Minification) ..................................................................................... 150
Gzip 壓縮 ............................................................................................................. 151
使用CDN ............................................................................................................. 152
審查工具 .............................................................................................................. 153
外部資源 .............................................................................................................. 154
第11章 Spine類庫(kù) .....................................................155
設(shè)置 ..................................................................................................................... 156
類 ......................................................................................................................... 156
實(shí)例化 .......................................................................................................... 156
類擴(kuò)展 .......................................................................................................... 157
上下文 .......................................................................................................... 158
事件 ..................................................................................................................... 159
模型 ..................................................................................................................... 160
獲取記錄 ...................................................................................................... 161
模型事件 ...................................................................................................... 162
校驗(yàn) .............................................................................................................. 163
持久化 .......................................................................................................... 163
控制器 .................................................................................................................. 165
代理 .............................................................................................................. 166
元素 .............................................................................................................. 167
委托事件 ...................................................................................................... 167
控制器事件................................................................................................... 168
全局事件 ...................................................................................................... 168
渲染模式 ...................................................................................................... 169
元素模式 ...................................................................................................... 169
構(gòu)建聯(lián)系人管理應(yīng)用 ........................................................................................... 171
聯(lián)系人模型................................................................................................... 172
側(cè)邊欄控制器 ............................................................................................... 173
聯(lián)系人控制器 ............................................................................................... 175
應(yīng)用程序控制器 ........................................................................................... 178
第12章 Backbone類庫(kù) ...............................................181
模型 ..................................................................................................................... 182
模型和屬性................................................................................................... 182
集合 ..................................................................................................................... 184
控制集合的內(nèi)部順序 .................................................................................... 185
視圖 ..................................................................................................................... 185
渲染視圖 ...................................................................................................... 186
委托事件 ...................................................................................................... 187
綁定和上下文 ............................................................................................... 187
控制器 .................................................................................................................. 188
與服務(wù)器的同步 ................................................................................................... 190
填充集合 ...................................................................................................... 192
服務(wù)器端 ...................................................................................................... 192
自定義行為................................................................................................... 193
構(gòu)建To-Do 列表應(yīng)用 ........................................................................................... 195
第13章 JavaScriptMVC類庫(kù) ......................................203
設(shè)置 ..................................................................................................................... 204
Class ..................................................................................................................... 204
實(shí)例化 .......................................................................................................... 205
調(diào)用基類的方法 ........................................................................................... 205
代理 .............................................................................................................. 205
靜態(tài)繼承 ...................................................................................................... 206
自省 .............................................................................................................. 206
一個(gè)模型的例子 ........................................................................................... 207
模型 ..................................................................................................................... 207
屬性和可觀察 ............................................................................................... 208
擴(kuò)展模型 ...................................................................................................... 210
Setter ............................................................................................................ 210
Defaults ........................................................................................................ 211
輔助方法 ...................................................................................................... 211
服務(wù)封裝 ...................................................................................................... 212
類型轉(zhuǎn)換 ...................................................................................................... 215
CRUD 事件 .................................................................................................. 216
在視圖中使用客戶端模板 .................................................................................... 216
基本用法 ...................................................................................................... 217
jQuery 修改器 .............................................................................................. 217
用Script 標(biāo)簽加載 ....................................................................................... 217
$.View 和子模板 .......................................................................................... 218
延時(shí)對(duì)象 ...................................................................................................... 218
打包、預(yù)加載和性能 .................................................................................... 219
$.Controller :jQuery 插件工廠 ............................................................................ 220
概覽 .............................................................................................................. 222
控制器實(shí)例化 ............................................................................................... 222
事件綁定 ...................................................................................................... 223
模板動(dòng)作 ...................................................................................................... 224
大綜合:一個(gè)抽象的CRUD 列表 ........................................................................ 225
附錄A jQuery基礎(chǔ) .....................................................227
附錄B CSS擴(kuò)展 .........................................................239
附錄C CSS3參考 .......................................................245
索引 ...........................................................................267