-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
JavaScript框架設(shè)計(jì) 版權(quán)信息
- ISBN:9787115343581
- 條形碼:9787115343581 ; 978-7-115-34358-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
JavaScript框架設(shè)計(jì) 本書特色
《javascript框架設(shè)計(jì)》是一本全面講解javascript框架設(shè)計(jì)的圖書,詳細(xì)地講解了設(shè)計(jì)框架需要具備的知識(shí),主要包括的內(nèi)容為:框架與庫(kù)、javascript框架分類、javascript框架的主要功能、種子模塊、模塊加載系統(tǒng)、語言模塊、瀏覽器嗅探與特征偵測(cè)、樣式的支持偵測(cè)、類工廠、javascript對(duì)類的支撐、選擇器引擎、瀏覽器內(nèi)置的尋找元素的方法、節(jié)點(diǎn)模塊、一些有趣的元素節(jié)點(diǎn)、數(shù)據(jù)緩存系統(tǒng)、樣式模塊、個(gè)別樣式的特殊處理、屬性模塊、jquery的屬性系統(tǒng)、事件系統(tǒng)、異步處理、javascript異步處理的前景、數(shù)據(jù)交互模塊、一個(gè)完整的ajax實(shí)現(xiàn)、動(dòng)畫引擎、api的設(shè)計(jì)、插件化、當(dāng)前主流mvvm框架介紹、監(jiān)控?cái)?shù)組與子模板等。 《javascript框架設(shè)計(jì)》適合前端設(shè)計(jì)人員、javascript開發(fā)者、移動(dòng)ui設(shè)計(jì)者、程序員和項(xiàng)目經(jīng)理閱讀,也可作為大中專院校相關(guān)專業(yè)的師生學(xué)習(xí)用書和培訓(xùn)學(xué)校的教材。
JavaScript框架設(shè)計(jì) 內(nèi)容簡(jiǎn)介
引導(dǎo)讀者了解近10年來大師們打造的優(yōu)良框架以及其中令人稱道的奇思妙想 更深入、更徹底地認(rèn)識(shí)javascript,領(lǐng)略jquery等庫(kù)的架構(gòu)之美和設(shè)計(jì)之美 幫助開發(fā)者高屋建瓴地打造適合自己的前端框架
JavaScript框架設(shè)計(jì) 目錄
目 錄
第1章 種子模塊 1
1.1 命名空間 1
1.2 對(duì)象擴(kuò)展 3
1.3 數(shù)組化 4
1.4 類型的判定 6
1.5 主流框架引入的機(jī)制——domready 14
1.6 無沖突處理 16
第2章 模塊加載系統(tǒng) 18
2.1 amd規(guī)范 18
2.2 加載器所在路徑的探知 19
2.3 require方法 21
2.4 define方法 27
第3章 語言模塊 31
3.1 字符串的擴(kuò)展與修復(fù) 31
3.2 數(shù)組的擴(kuò)展與修復(fù) 45
3.3 數(shù)值的擴(kuò)展與修復(fù) 53
3.4 函數(shù)的擴(kuò)展與修復(fù) 58
3.5 日期的擴(kuò)展與修復(fù) 63
第4章 瀏覽器嗅探與特征偵測(cè) 67
4.1 判定瀏覽器 67
4.2 事件的支持偵測(cè) 70
4.3 樣式的支持偵測(cè) 72
4.4 jquery一些常用特征的含義 73
第5章 類工廠 75
5.1 javascript對(duì)類的支撐 75
5.2 各種類工廠的實(shí)現(xiàn) 80
5.2.1 相當(dāng)精巧的庫(kù)——p.js 80
5.2.2 js.class 83
5.2.3 simple-inheritance 85
5.2.4 體現(xiàn)javascript靈活性的庫(kù)——def.js 87
5.3 es5屬性描述符對(duì)oo庫(kù)的沖擊 91
第6章 選擇器引擎 103
6.1 瀏覽器內(nèi)置的尋找元素的方法 103
6.2 getelementsbyselector 105
6.3 選擇器引擎涉及的知識(shí)點(diǎn) 109
6.4 選擇器引擎涉及的通用函數(shù) 117
6.4.1 isxml 117
6.4.2 contains 118
6.4.3 節(jié)點(diǎn)排序與去重 120
6.4.4 切割器 124
6.4.5 屬性選擇器對(duì)于空白字符的匹配策略 126
6.4.6 子元素過濾偽類的分解與匹配 128
6.5 sizzle引擎 130
第7章 節(jié)點(diǎn)模塊 140
7.1 節(jié)點(diǎn)的創(chuàng)建 141
7.2 節(jié)點(diǎn)的插入 152
7.3 節(jié)點(diǎn)的復(fù)制 158
7.4 節(jié)點(diǎn)的移除 161
7.5 innerhtml、innertext與outerhtml的處理 164
7.6 一些奇葩的元素節(jié)點(diǎn) 167
7.6.1 iframe元素 167
7.6.2 object元素 177
7.6.3 video標(biāo)簽 182
第8章 數(shù)據(jù)緩存系統(tǒng) 188
8.1 jquery的第1代緩存系統(tǒng) 188
8.2 jquery的第2代緩存系統(tǒng) 193
8.3 mass framework的第1代數(shù)據(jù)緩存系統(tǒng) 196
8.4 mass framework的第2代數(shù)據(jù)緩存系統(tǒng) 199
8.5 mass framework的第3代數(shù)據(jù)緩
存系統(tǒng) 201
8.6 總結(jié) 202
第9章 樣式模塊 203
9.1 主體結(jié)構(gòu) 204
9.2 樣式名的修正 208
9.3 個(gè)別樣式的特殊處理 209
9.3.1 opacity 209
9.3.2 user-select 211
9.3.3 background-position 211
9.3.4 z-index 212
9.3.5 盒子模型 213
9.3.6 元素的尺寸 214
9.3.7 元素的顯隱 221
9.3.8 元素的坐標(biāo) 225
9.4 元素的滾動(dòng)條的坐標(biāo) 231
第10章 屬性模塊 232
10.1 如何區(qū)分固有屬性與自定義屬性 234
10.2 如何判定瀏覽器是否區(qū)分固有屬性與自定義屬性 236
10.3 ie的屬性系統(tǒng)的三次演變 237
10.4 classname的操作 238
10.5 prototype.js的屬性系統(tǒng) 243
10.6 jquery的屬性系統(tǒng) 249
10.7 mass framework的屬性系統(tǒng) 252
10.8 value的操作 256
第11章 事件系統(tǒng) 259
11.1 onxxx綁定方式的缺陷 260
11.2 attachevent的缺陷 261
11.3 addeventlistener的缺陷 262
11.4 dean edward的addevent.js源碼分析 263
11.5 jquery1.8.2的事件模塊概覽 266
11.6 jquery.event.add的源碼解讀 269
11.7 jquery.event.remove的源碼解讀 272
11.8 jquery.event.dispatch的源碼解讀 274
11.9 jquery.event.trigger的源碼解讀 279
11.10 jquery對(duì)事件對(duì)象的修復(fù) 283
11.11 滾輪事件的修復(fù) 289
11.12 mouseenter與mouseleave事件的修復(fù) 293
11.13 focusin與focusout事件的修復(fù) 296
11.14 舊版本ie下submit的事件代理的實(shí)現(xiàn) 298
11.15 oninput事件的兼容性處理 299
第12章 異步處理 300
12.1 settimeout與setinterval 301
12.2 mochikit deferred 303
12.3 jsdeferred 311
12.3.1 得到一個(gè)deferred實(shí)例 312
12.3.2 deferred鏈的實(shí)現(xiàn) 314
12.3.3 jsdeferred的并歸結(jié)果 318
12.3.4 jsdeferred的性能提速 320
12.4 jquery deferred 323
12.5 promise/a與mmdeferred 329
12.6 javascript異步處理的前景 336
第13章 數(shù)據(jù)交互模塊 341
13.1 ajax概覽 341
13.2 優(yōu)雅地取得xmlhttprequest
對(duì)象 341
13.3 xmlhttprequest對(duì)象的事件
綁定與狀態(tài)維護(hù) 344
13.4 發(fā)送請(qǐng)求與數(shù)據(jù) 346
13.5 接收數(shù)據(jù) 348
13.6 上傳文件 351
13.7 一個(gè)完整的ajax實(shí)現(xiàn) 353
第14章 動(dòng)畫引擎 365
14.1 動(dòng)畫的原理 365
14.2 緩動(dòng)公式 367
14.3 api的設(shè)計(jì) 370
14.4 mass framework基于javascript的
動(dòng)畫引擎 371
14.5 requestanimationframe 379
14.6 css3 transition 385
14.7 css3 animation 390
14.8 mass framework基于css的
動(dòng)畫引擎 393
第15章 插件化 401
15.1 jquery的插件的一般寫法 401
15.2 jquery ui對(duì)內(nèi)部類的操作 404
15.3 jquery easy ui的智能加載
與個(gè)別化制定 406
15.4 更直接地操作ui實(shí)例 409
第16章 mvvm 412
16.1 當(dāng)前主流mvvm框架介紹 413
16.2 屬性變化的監(jiān)聽 419
16.3 viewmodel 421
16.4 綁定 432
16.5 監(jiān)控?cái)?shù)組與子模板 440
JavaScript框架設(shè)計(jì) 作者簡(jiǎn)介
鐘欽成 網(wǎng)名司徒正美,著名的JavaScript專家,立志做考古學(xué)家的日語系工程師,穿梭于二次元與二進(jìn)制間的“魔法師”,做過陶藝,寫過小說,涉獵Java、Ruby、 JavaScript,3年成就此書!
- >
二體千字文
- >
羅庸西南聯(lián)大授課錄
- >
史學(xué)評(píng)論
- >
月亮與六便士
- >
羅曼·羅蘭讀書隨筆-精裝
- >
巴金-再思錄
- >
李白與唐代文化
- >
朝聞道