JavaScript框架設計

JavaScript框架設計

《JavaScript框架設計》是一本全面講解JavaScript框架設計的圖書,詳細地講解了設計框架需要具備的知識,主要包括的內容為:框架與庫、JavaScript框架分類、JavaScript框架的主要功能、種子模組、模組載入系統、語言模組、瀏覽器嗅探與特徵偵測、樣式的支持偵測、類工廠、JavaScript對類的支撐、選擇器引擎、瀏覽器內置的尋找元素的方法、節點模組、一些有趣的元素節點、數據快取系統、樣式模組、個別樣式的特殊處理、屬性模組、jQuery的屬性系統、事件系統、異步處理、JavaScript異步處理的前景、數據互動模組、一個完整的Ajax實現、動畫引擎、API的設計、外掛程式化、當前主流MVVM框架介紹、監控數組與子模板等。 《JavaScript框架設計》適合前端設計人員、JavaScript開發者、移動UI設計者、程式設計師和項目經理閱讀,也可作為大中專院校相關專業的師生學習用書和培訓學校的教材。

基本介紹

  • 書名:JavaScript框架設計
  • 類型:計算機與網際網路
  • 出版日期:2014年4月1日
  • 語種:簡體中文, 英語
  • ISBN:7115343586
  • 作者:司徒正美
  • 出版社:人民郵電出版社
  • 頁數:437頁
  • 開本:16
  • 品牌:人民郵電出版社
內容簡介,圖書目錄,

內容簡介

《JavaScript框架設計》由人民郵電出版社出版。

圖書目錄

目 錄
第1章 種子模組
1.1 命名空間
1.2 對象擴展
1.3 數組化
1.4 類型的判定
1.5 主流框架引入的機制——domReady
1.6 無衝突處理
第2章 模組載入系統
2.1 AMD規範
2.2 載入器所在路徑的探知
2.3 require方法
2.4 define方法
第3章 語言模組
3.1 字元串的擴展與修復
3.2 數組的擴展與修復
3.3 數值的擴展與修復
3.4 函式的擴展與修復
3.5 日期的擴展與修復
第4章 瀏覽器嗅探與特徵偵測
4.1 判定瀏覽器
4.2 事件的支持偵測
4.3 樣式的支持偵測
4.4 jQuery一些常用特徵的含義
第5章 類工廠
5.1 JavaScript對類的支撐
5.2 各種類工廠的實現
5.2.1 相當精巧的庫——P.js
5.2.2 JS.Class
5.2.3 simple-inheritance
5.2.4 體現JavaScript靈活性的庫——def.js
5.3 es5屬性描述符對OO庫的衝擊
第6章 選擇器引擎
6.1 瀏覽器內置的尋找元素的方法
6.2 getElementsBySelector
6.3 選擇器引擎涉及的知識點
6.4 選擇器引擎涉及的通用函式
6.4.1 isXML
6.4.2 contains
6.4.3 節點排序與去重
6.4.4 切割器
6.4.5 屬性選擇器對於空白字元的匹配策略
6.4.6 子元素過濾偽類的分解與匹配
6.5 Sizzle引擎
第7章 節點模組
7.1 節點的創建
7.2 節點的插入
7.3 節點的複製
7.4 節點的移除
7.5 innerHTML、innerText與outerHTML的處理
7.6 一些奇葩的元素節點
7.6.1 iframe元素
7.6.2 object元素
7.6.3 video標籤
第8章 數據快取系統
8.1 jQuery的第1代快取系統
8.2 jQuery的第2代快取系統
8.3 mass Framework的第1代數據快取系統
8.4 mass Framework的第2代數據快取系統
8.5 mass Framework的第3代數據快取系統
8.6 總結
第9章 樣式模組
9.1 主體結構
9.2 樣式名的修正
9.3 個別樣式的特殊處理
9.3.1 opacity
9.3.2 user-select
9.3.3 background-position
9.3.4 z-index
9.3.5 盒子模型
9.3.6 元素的尺寸
9.3.7 元素的顯隱
9.3.8 元素的坐標
9.4 元素的滾動條的坐標
第10章 屬性模組
10.1 如何區分固有屬性與自定義屬性
10.2 如何判定瀏覽器是否區分固有屬性與自定義屬性
10.3 IE的屬性系統的三次演變
10.4 className的操作
10.5 Prototype.js的屬性系統
10.6 jQuery的屬性系統
10.7 mass Framework的屬性系統
10.8 value的操作
第11章 事件系統
11.1 onXXX綁定方式的缺陷
11.2 attachEvent的缺陷
11.3 addEventListener的缺陷
11.4 Dean Edward的addEvent.js源碼分析
11.5 jquery1.8.2的事件模組概覽
11.6 jQuery.event.add的源碼解讀
11.7 jQuery.event.remove的源碼解讀
11.8 jQuery.event.dispatch的源碼解讀
11.9 jQuery.event.trigger的源碼解讀
11.10 jQuery對事件對象的修復
11.11 滾輪事件的修復
11.12 mouseenter與mouseleave事件的修復
11.13 focusin與focusout事件的修復
11.14 舊版本IE下submit的事件代理的實現
11.15 oninput事件的兼容性處理
第12章 異步處理
12.1 setTimeout與setInterval
12.2 Mochikit Deferred
12.3 JSDeferred
12.3.1 得到一個Deferred實例
12.3.2 Deferred鏈的實現
12.3.3 JSDeferred的並歸結果
12.3.4 JSDeferred的性能提速
12.4 jQuery Deferred
12.5 Promise/A與mmDeferred
12.6 JavaScript異步處理的前景
第13章 數據互動模組
13.1 Ajax概覽
13.2 優雅地取得XMLHttpRequest對象
13.3 XMLHttpRequest對象的事件綁定與狀態維護
13.4 傳送請求與數據
13.5 接收數據
13.6 上傳檔案
13.7 一個完整的Ajax實現
第14章 動畫引擎
14.1 動畫的原理
14.2 緩動公式
14.3 API的設計
14.4 mass Framework基於JavaScript的動畫引擎
14.5 requestAnimationFrame
14.6 CSS3 transition
14.7 CSS3 animation
14.8 mass Framework基於CSS的動畫引擎
第15章 外掛程式化
15.1 jQuery的外掛程式的一般寫法
15.2 jQuery UI對內部類的操作
15.3 jQuery easy UI的智慧型載入與個別化制定
15.4 更直接地操作UI實例
第16章 MVVM
16.1 當前主流MVVM框架介紹
16.2 屬性變化的監聽
16.3 ViewModel
16.4 綁定
16.5 監控數組與子模板
  

相關詞條

熱門詞條

聯絡我們