《AngularJS入門與進階》是一本於2017年2月1日清華大學出版社出版的圖書,作者是江榮波。
基本介紹
- 書名:AngularJS入門與進階
- 作者:江榮波
- 出版社:清華大學出版社
- 出版時間:清華大學出版社
圖書簡介,圖書目錄,
圖書簡介
本書分為兩個部分,第一部分為入門篇,從第1~14章,主要介紹AngularJS開發環境搭建、數據綁定、指令及路由等基本知識點,每個知識點都會有一個的完整的案例與之對應;第15~18章為本書的第二部分,即進階篇,主要介紹了一些常用的AngularJS第三方精華擴展,以及目前主流的Web前端工具,包括包管理工具Npm和Bower,前端流式自動化工具Gulp,及前端單元測試工具Jasmine&Karma,這些工具在一些開源的Web前端框架中套用非常廣泛,最後一章中我們綜合運用前面所學的知識,實現了一個AngularJS版本的掃雷遊戲。
圖書目錄
第一部分:入門篇 4
第1章 走進AngularJS世界 4
1.1 AngularJS簡介 4
1.2 搭建AngularJS開發環境 4
1.3 第一個AngularJS套用 9
1.4 AngularJS套用剖析 10
1.5 本章小結 13
第2章 雙向數據綁定 14
2.1 AngularJS雙向數據綁定 15
2.2 ng-model指令介紹 15
2.3 ng-bind指令介紹 17
2.4 數據綁定實例:價格計算器 18
2.5 本章小結 19
第3章 AngularJS與MVC 20
3.1 MVC模式簡介 21
3.2 AngularJS中的MVC 21
3.3 使用MVC思想重構價格計算器程式 23
3.4 控制器作用域範圍 24
3.5 控制器中處理DOM事件 26
3.6 本章小結 29
第4章 套用模組化 29
4.1 套用模組劃分重要性 30
4.2 AngularJS中的模組 30
4.3 模組化最佳實踐 34
4.4 本章小結 35
第5章 作用域與事件 35
5.1 AngularJS作用域詳解 36
5.2 AngularJS作用域繼承 37
5.3 作用域高級特性 43
5.4 作用域事件路由與廣播 52
5.5 本章小結 58
第6章 路由與多視圖 58
6.1 創建多視圖套用 59
6.2 通過URL向控制器傳遞參數 62
6.3 ng-template指令的使用 65
6.4$location服務介紹 67
6.5$location實現多視圖切換 68
6.6 路由事件 70
6.7 ng-include指令簡介 70
6.8 UI Router框架使用 72
6.9 本章小結 75
第7章 AngularJS表單校驗 75
7.1 WEB前端表單校驗的必要性 76
7.2 AngularJS表單校驗 76
7.3 ngMessages模組的使用 80
7.4 本章小結 84
第8章 AngularJS指令 85
8.1 內置指令詳解 86
8.2 AngularJS自定義指令 88
8.3 指令定義對象(DDO)詳解 90
8.4 自定義表單驗證模式 109
8.5 本章小結 112
第9章 Service、Factory與Provider 112
9.1 Service介紹 113
9.2 Factory介紹 114
9.3 Provider介紹 115
9.4 Value&Constant介紹 116
9.5 本章小結 117
第10章 AngularJS過濾器 117
10.1 過濾器使用方法 118
10.2 AngularJS內置過濾器 119
10.3 自定義過濾器 128
10.4 第三方過濾器庫使用 133
10.5 本章小結 136
第11章 AngularJS中的依賴注入 136
11.1JavaScript依賴注入實現 140
11.2 AngularJS中的依賴注入 143
11.3$provide服務介紹 145
11.4$injector服務介紹 147
11.5 本章小結 147
第12章 AngularJS與動畫 148
12.1 Web動畫實現原理 149
12.2 使用CSS3實現動畫 152
12.3 AngularJS動畫 164
12.4 本章小結 179
第13章 Cookie讀寫 180
13.1 Cookie簡介 181
13.2 JavaScript操作Cookie 181
13.3 AngularJS操作Cookie 185
13.4 本章小結 188
第14章 Promise 188
14.1 AngularJS中的Promise機制 189
14.2 AngularJS請求Web服務 192
14.3 AngularJS檔案上傳 202
14.4 Angular File Upload模組介紹 206
14.5 本章小結 208
第二部分 進階篇 209
第15章 AngularUI介紹 209
15.1 UI Bootstrap介紹 209
15.2 UI Ace介紹 221
15.3 UI Grid介紹 226
15.4 UI Date介紹 228
15.5 UI Select介紹 230
15.6 本章小結 233
第16章 AngularJS精華擴展 233
16.1 Angular Chart生成圖表 234
16.2 Videogular實現播放器 239
16.3 Angular Masonry實現照片牆 245
16.4 ngDialog實現對話框 248
16.5 本章小結 252
第17章 常用Web前端工具集 252
17.1 Node.js安裝與使用 253
17.2 Npm包管理工具 256
17.3 Bower管理工具 259
17.3 Gulp項目管理工具 263
17.4 Jasmine&Karma單元測試工具 275
17.5 本章小結 291
第18章 綜合案例:掃雷遊戲 291
18.1 搭建開發環境 292
18.2 遊戲元素介紹 293
18.3 實現布雷區 294
18.4 隨機生成地雷 297
18.5 生成方格中數字 300
18.6 回響滑鼠右鍵單擊事件 304
18.7 遊戲勝利與失敗條件檢測 306
18.8 實現遊戲重新開始功能 308
18.9 自動翻開相鄰方格 309
18.10 本章小結 311
第19章 綜合案例:客戶管理系統 313
19.1 項目整體介紹 314
19.2 實現用戶模組 317
19.3 實現主面板模組 321
19.4 實現報表模組 323
19.5 實現客戶信息管理模組 325
19.6 本章小結 330