基於MVC的JavaScript Web富應用開發

基於MVC的JavaScript Web富應用開發 pdf epub mobi txt 電子書 下載 2025

麥卡勞(Alex MacCaw)
圖書標籤:
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
目 錄
第1章 MVC和類 ............................................................1
最初 .........................................................................................................................1
增加結構 ..................................................................................................................2
什麼是MVC ............................................................................................................2
模型 ..................................................................................................................3
視圖 ..................................................................................................................4
控製器 ..............................................................................................................5
嚮模塊化進軍,創建類 ............................................................................................6
給類添加函數...........................................................................................................7
給“類”庫添加方法 ...............................................................................................8
基於原型的類繼承 .................................................................................................10
給“類”庫添加繼承 ............................................................................................. 11
函數調用 ................................................................................................................12
控製“類”庫的作用域 ..........................................................................................15
添加私有函數.........................................................................................................17
“類”庫 ..................................................................................................................18
第2章 事件和監聽 ........................................................21
監聽事件 ................................................................................................................21
事件順序 ................................................................................................................22
取消事件 ................................................................................................................23
事件對象 ................................................................................................................23
事件庫 ....................................................................................................................25
切換上下文 ............................................................................................................26
委托事件 ................................................................................................................26
自定義事件 ............................................................................................................27
自定義事件和jQuery 插件 .....................................................................................28
DOM 無關事件 ......................................................................................................30
第3章 模型和數據 ........................................................33
MVC 和命名空間 ...................................................................................................33
構建對象關係映射(ORM) ...................................................................................34
原型繼承 ........................................................................................................35
添加ORM 屬性 ..............................................................................................36
持久化記錄.....................................................................................................37
增加ID 支持 ..........................................................................................................39
尋址引用 ................................................................................................................40
裝載數據 ................................................................................................................41
直接嵌套數據 .................................................................................................42
通過Ajax 載入數據 ........................................................................................42
JSONP ............................................................................................................46
跨域請求的安全性 .........................................................................................46
嚮ORM 中添加記錄 ..............................................................................................47
本地存儲數據.........................................................................................................47
給ORM 添加本地存儲 ..........................................................................................49
將新記錄提交給服務器 ..........................................................................................51
第4章 控製器和狀態 .....................................................53
模塊模式 ................................................................................................................54
全局導入 ........................................................................................................54
全局導齣 ........................................................................................................54
添加少量上下文 .....................................................................................................55
抽象齣庫 ........................................................................................................56
文檔加載完成後載入控製器 ..........................................................................58
訪問視圖 ........................................................................................................59
委托事件 ........................................................................................................61
狀態機 ....................................................................................................................63
路由選擇 ................................................................................................................65
使用URL 中的hash .......................................................................................65
檢測hash 的變化 ............................................................................................66
抓取Ajax .......................................................................................................67
使用HTML5 History API ...............................................................................68
第5章 視圖和模闆 ........................................................71
動態渲染視圖.........................................................................................................71
模闆 .......................................................................................................................73
模闆Helpers ...................................................................................................75
模闆存儲 ........................................................................................................75
綁定 .......................................................................................................................77
模型中的事件綁定 .........................................................................................78
第6章 依賴管理 ...........................................................81
CommonJS .............................................................................................................82
模塊的聲明.....................................................................................................83
模塊和瀏覽器 .................................................................................................83
模塊加載器 ............................................................................................................84
Yabble ............................................................................................................84
RequireJS .......................................................................................................85
包裝模塊 ................................................................................................................87
模塊的按需加載 .....................................................................................................88
LABjs .............................................................................................................89
無交互行為內容的閃爍(FUBC) ..........................................................................89
第7章 使用文件 ...........................................................91
瀏覽器支持 ............................................................................................................91
獲取文件信息.........................................................................................................92
文件輸入 ................................................................................................................92
拖曳 .......................................................................................................................93
拖曳 ................................................................................................................94
釋放拖曳 ........................................................................................................96
撤銷默認的Drag/Drop ...................................................................................97
復製和粘貼 ............................................................................................................97
復製 ................................................................................................................98
粘貼 ................................................................................................................99
讀文件 .................................................................................................................. 100
二進製大文件和文件切割 ............................................................................ 101
自定義瀏覽器按鈕 ............................................................................................... 102
上傳文件 .............................................................................................................. 102
Ajax 進度條 .................................................................................................. 104
jQuery 拖曳上傳 .................................................................................................. 106
創建拖曳目標區域 ....................................................................................... 106
上傳文件 ...................................................................................................... 107
第8章 實時Web .........................................................109
實時Web 的發展曆史 .......................................................................................... 109
WebSocket ............................................................................................................ 110
Node.js 和Socket.IO .................................................................................... 114
實時架構 .............................................................................................................. 116
感知速度 .............................................................................................................. 117
第9章 測試和調試 ......................................................119
單元測試 .............................................................................................................. 121
斷言 .............................................................................................................. 121
QUnit ............................................................................................................ 122
Jasmine ......................................................................................................... 126
驅動 ..................................................................................................................... 128
無界麵的測試....................................................................................................... 131
Zombie ......................................................................................................... 132
Ichabod ......................................................................................................... 134
分布式測試 .......................................................................................................... 135
提供支持 .............................................................................................................. 136
調試工具 .............................................................................................................. 136
Web Inspector ............................................................................................... 136
Firebug ......................................................................................................... 138
控製颱 .................................................................................................................. 139
控製颱函數................................................................................................... 140
使用JavaScript 調試器 ........................................................................................ 141
分析網絡請求....................................................................................................... 143
Profile 和函數運行時間 ....................................................................................... 144
第10章 部署 ..............................................................147
性能 ..................................................................................................................... 147
緩存 ..................................................................................................................... 148
源碼壓縮(Minification) ..................................................................................... 150
Gzip 壓縮 ............................................................................................................. 151
使用CDN ............................................................................................................. 152
審查工具 .............................................................................................................. 153
外部資源 .............................................................................................................. 154
第11章 Spine類庫 .....................................................155
設置 ..................................................................................................................... 156
類 ......................................................................................................................... 156
實例化 .......................................................................................................... 156
類擴展 .......................................................................................................... 157
上下文 .......................................................................................................... 158
事件 ..................................................................................................................... 159
模型 ..................................................................................................................... 160
獲取記錄 ...................................................................................................... 161
模型事件 ...................................................................................................... 162
校驗 .............................................................................................................. 163
持久化 .......................................................................................................... 163
控製器 .................................................................................................................. 165
代理 .............................................................................................................. 166
元素 .............................................................................................................. 167
委托事件 ...................................................................................................... 167
控製器事件................................................................................................... 168
全局事件 ...................................................................................................... 168
渲染模式 ...................................................................................................... 169
元素模式 ...................................................................................................... 169
構建聯係人管理應用 ........................................................................................... 171
聯係人模型................................................................................................... 172
側邊欄控製器 ............................................................................................... 173
聯係人控製器 ............................................................................................... 175
應用程序控製器 ........................................................................................... 178
第12章 Backbone類庫 ...............................................181
模型 ..................................................................................................................... 182
模型和屬性................................................................................................... 182
集閤 ..................................................................................................................... 184
控製集閤的內部順序 .................................................................................... 185
視圖 ..................................................................................................................... 185
渲染視圖 ...................................................................................................... 186
委托事件 ...................................................................................................... 187
綁定和上下文 ............................................................................................... 187
控製器 .................................................................................................................. 188
與服務器的同步 ................................................................................................... 190
填充集閤 ...................................................................................................... 192
服務器端 ...................................................................................................... 192
自定義行為................................................................................................... 193
構建To-Do 列錶應用 ........................................................................................... 195
第13章 JavaScriptMVC類庫 ......................................203
設置 ..................................................................................................................... 204
Class ..................................................................................................................... 204
實例化 .......................................................................................................... 205
調用基類的方法 ........................................................................................... 205
代理 .............................................................................................................. 205
靜態繼承 ...................................................................................................... 206
自省 .............................................................................................................. 206
一個模型的例子 ........................................................................................... 207
模型 ..................................................................................................................... 207
屬性和可觀察 ............................................................................................... 208
擴展模型 ...................................................................................................... 210
Setter ............................................................................................................ 210
Defaults ........................................................................................................ 211
輔助方法 ...................................................................................................... 211
服務封裝 ...................................................................................................... 212
類型轉換 ...................................................................................................... 215
CRUD 事件 .................................................................................................. 216
在視圖中使用客戶端模闆 .................................................................................... 216
基本用法 ...................................................................................................... 217
jQuery 修改器 .............................................................................................. 217
用Script 標簽加載 ....................................................................................... 217
$.View 和子模闆 .......................................................................................... 218
延時對象 ...................................................................................................... 218
打包、預加載和性能 .................................................................................... 219
$.Controller :jQuery 插件工廠 ............................................................................ 220
概覽 .............................................................................................................. 222
控製器實例化 ............................................................................................... 222
事件綁定 ...................................................................................................... 223
模闆動作 ...................................................................................................... 224
大綜閤:一個抽象的CRUD 列錶 ........................................................................ 225
附錄A jQuery基礎 .....................................................227
附錄B CSS擴展 .........................................................239
附錄C CSS3參考 .......................................................245
索引 ...........................................................................267
· · · · · · (收起)

具體描述

《JavaScript Web 富應用開發》Developing JavaScript Web Applications是 Alex MacCaw 的新作(由O'Reilly齣版發行),本書係統而深入的講解瞭如何使用最前沿的Web技術構建下一代互聯網富應用程序。作者 Alex MacCaw 是一名Ruby/JavaScript 程序員,在開源社區中很有名望,是Spine框架的作者,同時活躍在紐約、舊金山和柏林的各大 Ruby/Rails 論壇。除瞭作為一名工程師,他還喜歡帶著他的尼康D90和衝浪闆環遊世界。

有賴於強大的JavaScript引擎以及CSS3和HTML5新技術,如今的JavaScript Web 富應用的用戶體驗已經可以和桌麵係統相媲美。關鍵是如何平滑的將服務器端的復雜度移植到客戶端,這並不容易做到。這本書將專注於講述如何構建“優雅又不失高水準”(state of the art)的JavaScript應用,包括軟件架構、模闆引擎、框架和庫、同服務器的消息通信等內容。

通過由淺入深的講解,你將學會如何構建具有豐富交互以及優雅體驗的JavaScript應用,書中同樣提供瞭大量的示例代碼,可以幫助你更深入的理解很多重要的概念。

揭開MVC的神秘麵紗,教你如何設計閤理的架構以及處理應用內部模塊之間的依賴

介紹模闆引擎和數據綁定

講解遠程數據加載、第二代Ajax以及跨域請求

利用WebSockets和Node構建實時應用

拖拽上傳文件以及上傳進度提示

講解主流的庫和框架,包括jQuery、JavaScriptMVC以及Backbone

編寫測試用例,並使用控製颱工具來調試你的應用

部署應用的最佳實踐,比如緩存機製和代碼壓縮等

用戶評價

評分

##1. 看到inline被翻譯成行內就無語瞭; 2. 08年在IBM就用Dojo做瞭這裏說的幾乎所有事情

評分

##更好的js書還沒齣現

評分

##JS 進階必讀。

評分

評分

評分

##Web Applications入門

評分

##更好的js書還沒齣現

評分

##更好的js書還沒齣現

評分

##框架沒仔細看

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有