《Angular 高級編程(第3版)》是清華大學出版社出版的一本圖書。
出版信息,圖書內容,目錄,
出版信息
Angular 高級編程(第3版)
作者:[美]亞當·弗雷曼(Adam Freeman) 著 睢丹 譯
定價:138元
印次:1-1
ISBN:9787302529170
出版日期:2019.06.01
印刷日期:2019.05.24
定價:138元
印次:1-1
ISBN:9787302529170
出版日期:2019.06.01
印刷日期:2019.05.24
圖書內容
主要內容: ? 深入理解MVC模式的架構 ? 使用Angular創建內容豐富、靈動多變的Web套用客戶端 ? 使用ng工具創建和構建Angular項目 ? 擴展和定製Angular ? 測試Angular項目 新增內容: ? 根據Angular 7的特性和變化做了全面細緻的修訂 ? 涵蓋@angular/cli、ng命令行工具和webpack ? 包含用於簡化異步HTTP請求的HttpClient ? 更新了管道和本地化文本的顯示
目錄
第Ⅰ部分Angular基礎知識
第1章準備工作3
1.1需要了解什麼3
1.2本書結構3
1.2.1第Ⅰ部分:Angular基礎知識3
1.2.2第Ⅱ部分:Angular詳解3
1.2.3第Ⅲ部分:Angular高級功能3
1.3大量示例4
1.4獲取示例代碼5
1.5如何搭建開發環境5
1.6聯繫作者5
1.7本章小結5
第2章第一個Angular應用程式7
2.1準備開發環境7
2.1.1安裝Node.js7
2.1.2安裝angular-cli包8
2.1.3安裝Git8
2.1.4安裝編輯器8
2.1.5安裝瀏覽器9
2.2創建並準備項目9
2.2.1創建項目9
2.2.2添加BootstrapCSS包9
2.2.3啟動開發工具10
2.2.4編輯HTML檔案10
2.3向項目中添加Angular功能12
2.3.1準備HTML檔案12
2.3.2創建數據模型12
2.3.3創建模板14
2.3.4準備組件14
2.3.5將應用程式組合起來16
2.4向示例應用程式中添加功能17
2.4.1添加待辦事項表格17
2.4.2創建雙向數據綁定19
2.4.3添加待辦事項21
2.5本章小結23
第3章將Angular放在上下文中25
3.1理解Angular的強項25
3.1.1往返式應用程式和單頁式應用程式25
3.1.2Angular與jQuery的比較26
3.2比較Angular、React和Vue.js27
3.3理解MVC模式27
3.3.1理解模型28
3.3.2理解控制器/組件29
3.3.3理解視圖/模板30
3.4理解RESTful服務30
3.5常見的設計缺陷31
3.5.1將邏輯放錯地方31
3.5.2數據存儲採用的數據格式32
3.5.3足夠的知識足以製造麻煩32
3.6本章小結32
第4章HTML和CSS入門33
4.1準備示例項目33
4.2理解HTML34
4.2.1理解空元素35
4.2.2理解屬性35
4.2.3套用無值屬性35
4.2.4在屬性中引用字面量35
4.2.5理解元素內容36
4.2.6理解文檔結構36
4.3理解Bootstrap37
4.3.1套用基本的Bootstrap類37
4.3.2使用Bootstrap樣式化表格40
4.3.3使用Bootstrap創建表單41
4.3.4使用Bootstrap創建格線42
4.4本章小結46
第5章JavaScript與TypeScript:第1部分47
5.1準備示例項目48
5.2使用語句49
5.3定義和使用函式50
5.3.1定義帶參數的函式51
5.3.2定義返回結果的函式52
5.3.3將函式用作其他函式的實參52
5.4使用變數和類型53
5.4.1使用變數閉包54
5.4.2使用基本數據類型54
5.5使用JavaScript操作符56
5.5.1使用條件語句56
5.5.2相等操作符和恆等操作符57
5.5.3顯式類型轉換58
5.6處理數組59
5.6.1使用數組字面量59
5.6.2數組內容的讀取和修改59
5.6.3遍歷數組內容60
5.6.4spread操作符60
5.6.5使用內置數組方法61
5.7本章小結62
第6章JavaScript與TypeScript:第2部分63
6.1準備示例項目63
6.2使用對象63
6.2.1使用對象字面量64
6.2.2將函式用作方法64
6.2.3定義類65
6.3處理JavaScript模組67
6.4有用的TypeScript特性70
6.4.1使用類型註解70
6.4.2使用元組74
6.4.3使用可索引類型74
6.4.4使用訪問修飾符74
6.5本章小結75
第7章SportsStore:一個真實的應用程式77
7.1準備項目77
7.1.1安裝額外的NPM軟體包77
7.1.2準備RESTfulWeb服務78
7.1.3準備HTML檔案80
7.1.4創建資料夾結構80
7.1.5運行示例應用程式80
7.1.6啟動RESTfulWeb服務81
7.2準備Angular項目功能81
7.2.1更新根組件81
7.2.2更新根模組82
7.2.3檢查引導檔案82
7.3啟動數據模型83
7.3.1創建模型類83
7.3.2創建虛擬數據源83
7.3.3創建模型存儲庫84
7.3.4創建功能模組85
7.4啟動商店85
7.4.1創建Store組件和模板85
7.4.2創建商店功能模組86
7.4.3更新根組件和根模組87
7.5添加商店功能:產品詳情88
7.5.1顯示產品詳情88
7.5.2添加類別選擇89
7.5.3添加產品分頁功能90
7.5.4創建自定義指令92
7.6本章小結95
第8章SportsStore:訂單和結賬97
8.1準備示例應用程式97
8.2創建購物車97
8.2.1創建購物車模型97
8.2.2創建購物車概覽組件98
8.2.3將購物車集成到商店中100
8.3添加URL路由102
8.3.1創建購物車詳情和結賬組件102
8.3.2創建和套用路由配置103
8.3.3應用程式導航104
8.3.4路由守衛106
8.4完成購物車詳情功能107
8.5處理訂單109
8.5.1擴展模型109
8.5.2收集訂單詳情111
8.6使用RESTfulWeb服務114
8.7本章小結115
第9章SportsStore:管理117
9.1準備示例應用程式117
9.1.1創建模組117
9.1.2配置URL路由系統119
9.1.3導航到管理URL120
9.2實現身份驗證121
9.2.1理解身份驗證系統121
9.2.2擴展數據源122
9.2.3創建身份驗證服務122
9.2.4啟用身份驗證123
9.3擴展數據源和存儲庫125
9.4創建管理功能結構128
9.4.1創建占位符組件128
9.4.2準備常用內容和功能模組129
9.4.3實現產品功能130
9.4.4實現訂單功能133
9.5本章小結135
第10章SportsStore:漸進式功能和部署137
10.1準備示例應用程式137
10.2添加漸進式特性137
10.2.1安裝PWA包137
10.2.2快取數據URL137
10.2.3回響對連線的更改138
10.3為部署準備應用程式140
10.3.1創建數據檔案140
10.3.2創建伺服器140
10.3.3更改存儲庫類中的Web服務URL142
10.4構建和測試應用程式142
10.5將SportsStore應用程式容器化144
10.5.1安裝Docker144
10.5.2準備應用程式144
10.5.3創建Docker容器144
10.5.4運行應用程式145
10.6本章小結146
第Ⅱ部分Angular詳解
第11章創建Angular項目149
11.1創建新的Angular項目149
11.2了解項目結構150
11.2.1了解src資料夾151
11.2.2了解包資料夾152
11.3使用開發工具154
11.3.1了解開發HTTP伺服器155
11.3.2了解熱模型替換155
11.3.3使用linter156
11.4理解Angular應用程式是如何工作的158
11.4.1理解HTML文檔158
11.4.2理解應用程式引導158
11.4.3理解Angular根模組159
11.4.4理解Angular組件160
11.4.5理解內容顯示160
11.5在Angular項目中開始開發161
11.5.1添加BootstrapCSS框架161
11.5.2創建數據模型161
11.5.3創建模板和根組件164
11.5.4配置根Angular模組165
11.6本章小結165
第12章使用數據綁定167
12.1準備示例項目167
12.2理解單向數據綁定168
12.2.1理解綁定目標169
12.2.2理解表達式170
12.2.3理解括弧171
12.2.4理解宿主元素171
12.3使用標準屬性和屬性綁定172
12.3.1使用標準屬性綁定172
12.3.2使用字元串插入綁定173
12.3.3使用元素屬性綁定174
12.4設定CSS類和樣式174
12.4.1使用類綁定175
12.4.2使用樣式綁定178
12.5更新應用程式的數據180
12.6本章小結182
第13章使用內置指令183
13.1準備示例項目183
13.2使用內置指令185
13.2.1使用ngIf指令185
13.2.2使用ngSwitch指令187
13.2.3使用ngFor指令189
13.2.4使用ngTemplateOutlet指令195
13.3理解單向數據綁定的限制197
13.3.1使用冪等表達式197
13.3.2理解表達式上下文199
13.4本章小結201
第14章使用事件和表單203
14.1準備示例項目203
14.1.1導入表單模組203
14.1.2準備組件和模板204
14.2使用事件綁定205
14.2.1理解動態定義的屬性206
14.2.2使用事件數據208
14.2.3使用模板引用變數209
14.3使用雙向數據綁定210
14.4處理表單212
14.4.1向示例應用程式添加表單213
14.4.2添加表單數據驗證214
14.4.3驗證整個表單221
14.5使用基於模型的表單226
14.5.1啟用基於模型的表單功能226
14.5.2定義表單模型類226
14.5.3使用模型進行驗證229
14.5.4根據模型生成元素231
14.6創建自定義表單驗證器232
14.7本章小結234
第15章創建屬性指令235
15.1準備示例項目235
15.2創建簡單的屬性指令237
15.3在指令中訪問應用程式數據239
15.3.1讀取宿主元素屬性239
15.3.2創建數據綁定輸入屬性241
15.3.3回響輸入屬性的變化243
15.4創建自定義事件244
15.5創建宿主元素綁定247
15.6在宿主元素上創建雙向綁定248
15.7導出指令用於模板變數250
15.8本章小結251
第16章創建結構型指令253
16.1準備示例項目253
16.2創建簡單的結構型指令254
16.2.1實現結構型指令類255
16.2.2啟用結構型指令257
16.2.3使用結構型指令的簡潔語法258
16.3創建疊代結構型指令259
16.3.1提供額外的上下文數據261
16.3.2使用簡潔的結構語法262