作 者:成龍 著
定 價:129
出 版 社:人民郵電出版社
出版日期:2020年05月01日
頁 數:575
裝 幀:平裝
ISBN:9787115524362
·基於Angular 7.1.4版本編寫·手把手教讀者從0到1用Angular開發應用程序·提供完整的源代碼,後續推出配套視頻,由作者拆解難點、坑點·開發流程具體明晰,完善、優化、拓展一應俱全
●第1章初識Angular1
1.1JavaScript的誕生1
1.2AngularJS的誕生1
1.3從AngularJS到Angular22
1.4從Angular2到Angular2
1.5Angular是一個框架3
1.6小結4
第2章準備工作5
2.1跨平臺的開發環境5
2.1.1Node.js5
2.1.2VisualStudioCode8
2.1.3TypeScript編譯器10
2.1.4調試TypeScript代碼14
2.1.5Express18
2.2了解模塊22
2.2.1通用模塊22
2.2.2ECMAScript模塊31
2.3小結33
第3章TypeScript語法基礎34
3.1基礎概念34
3.1.1模塊34
3.1.2變量和常量39
3.1.3基礎類型41
3.1.4類型斷言51
3.2函數53
3.2.1函數參數53
3.2.2函數的返回類型57
3.2.3函數類型58
3.2.4函數的重載63
3.2.5箭頭函數64
3.3類67
3.3.1實例成員68
3.3.2靜態成員73
3.3.3可選成員76
3.3.4索引78
3.3.5繼承79
3.3.6可訪問性86
3.3.7抽像類92
3.4小結95
第4章TypeScript進階96
4.1類型和接口96
4.1.1常用類型96
4.1.2特殊類型104
4.1.3接口107
4.1.4運行時類型判斷113
4.2泛型120
4.2.1泛型函數121
4.2.2泛型類122
4.2.3泛型接口125
4.2.4類型推斷127
4.2.5類型約束128
4.3裝飾器129
4.數據130
4.3.2reflect-metadata134
4.3.3屬性裝飾器137
4.3.4類裝飾器142
4.3.5其他裝飾器153
4.3.6裝飾器工廠155
4.4小結160
第5章TypeScript補充161
5.1模塊161
5.1.1導出161
5.1.2導入164
5.1.3模塊解析168
5.1.4模塊擴展176
5.2命名空間178
5.2.1全局命名空間179
5.2.2模塊內的命名空間181
5.2.3global擴展183
5.2.4Node.js全局作用域188
5.3聲明文件191
5.3.1環境上下文192
5.3.2編寫聲明文件194
5.3.3環境模塊198
5.3.4使用JavaScript包200
5.3.5TypeScript庫205
5.4項目配置208
5.5小結209
第6章Angular基礎概念210
6.1Angular應用程序的組成部分210
6.1.1組件211
6.1.2模板212
6.1.3數據綁定213
6.1.4服務214
6.1.5指令215
6.1.6管道216
6.1.7模塊217
6.2創建一個Angular應用程序218
6.2.1準備工作219
6.2.2編寫應用程序代碼224
6.2.3啟動應用程序229
6.2.4創建過程回顧235
6.3Angular和MVC236
6.3.1MVC236
6.3.2MVVM238
6.3.3Angular中的MVC238
6.4小結240
第7章天天菜園:一個真實的Angular應用程序241
7.1創建項目241
7.2服務:領域模型245
7.3組件:應用邏輯246
7.4模板:展示邏輯248
7.4.1指令249
7.4.2數據綁定250
7.4.3管道265
7.5完善268
7.5.1MVC目錄268
7.5.2常用指令269
7.5.3Bootstrap277
7.5.4根視圖281
7.6小結285
第8章天天菜園:商品展示286
8.1創建商品細節視圖286
8.1.1重構商品服務286
8.1.2創建商品細節組件287
8.1.3創建商品細節模板和樣式288
8.1.4封裝商品細節組件289
8.2路由器:構建單頁面應用程序290
8.2.1安裝和配置路由器包291
8.2.2注冊路由項292
8.2.3使用路由器鏈接指令294
8.2.4設置路由器出口295
8.2.5設置標簽296
8.2.6刷新商品細節視圖298
8.2.7美化商品細節視圖300
8.3領域模塊:劃分領域304
8.3.1創建商品領域目錄304
8.3.2轉移商品領域代碼305
8.3.3創建商品領域模塊306
8.3.4導入商品領域模塊到根模塊307
8.3.5導入Angular模塊到商品領域模塊307
8.4路由配置模塊:配置領域路由308
8.4.1創建商品領域路由配置模塊310
8.4.2導入商品領域路由配置模塊到商品領域模塊311
8.4.3創建應用程序根路由配置模塊312
8.4.4導入應用程序根路由配置模塊到應用程序根模塊312
8.5依賴注入:管理服務313
8.5.1注冊商品服務314
8.5.2為商品列表組件注入商品服務316
8.5.3為商品細節組件注入商品服務317
8.6綜合運用:傳遞業務參數318
8.6.1附加商品ID到目標path318
8.6.2配置匹配商品ID的路由參數319
8.6.3獲取目標path中的商品ID320
8.6.4完善323
8.7小結324
第9章天天菜園:客戶中心(上)325
9.1客戶領域模塊:復習鞏固325
9.1.1創建客戶領域目錄325
9.1.2創建客戶領域模型326
9.1.3創建客戶組件328
9.1.4創建視圖相關文件331
9.1.5創建客戶領域路由配置模塊334
9.1.6創建客戶領域模塊335
9.1.7導入客戶領域模塊到根模塊336
9.1.8導航到客戶視圖337
9.2路由加載模塊:提高應用程序啟動效率338
9.2.1路由加載客戶領域模塊339
9.2.2重新導航到客戶視圖341
9.2.3模塊和依賴注入器343
9.3表單(上):雙向數據綁定347
9.3.1安裝和配置表單包347
9.3.2導入表單模塊到客戶領域模塊348
9.3.3提交客戶表單349
9.3.4綁定客戶表單351
9.3.5進行注冊和登錄356
9.4小結357
第10章天天菜園:客戶中心(下)358
10.1表單(下):驗證用戶輸入358
10.1.1客戶表單驗證358
10.1.2提示表單驗證規則365
10.2WebAPI:真實的服務端375
10.2.1WebAPI列表375
10.2.2WebAPI實現378
10.2.3WebAPI注冊381
10.2.4獲取請求體383
10.3HttpClient:與Web服務端通信384
10.3.1重構客戶服務385
10.3.2重構客戶組件396
10.3.3重構商品服務399
10.3.4重構商品組件401
10.4小結402
第11章天天菜園:購物車404
11.1WebAPI:服務端支持404
11.1.1WebAPI列表404
11.1.2WebAPI實現409
11.1.3WebAPI注冊415
11.2重構商品領域模塊:添加商品到購物車417
11.2.1重構商品領域模塊417
11.2.2重構商品服務417
11.2.3重構商品細節組件418
11.2.4重構商品細節模板419
11.2.5重構商品細節樣式420
11.3購物車領域模塊:一次完整的領域實現體驗421
11.3.1創建購物車領域目錄422
11.3.2創建購物車領域模型422
11.3.3創建購物車組件424
11.3.4創建購物車視圖文件427
11.3.5創建購物車領域路由配置模塊430
11.3.6創建購物車領域模塊430
11.3.7加載購物車領域模塊431
11.3.8導航到購物車視圖432
11.4事件綁定:處理用戶交互433
11.4.1增加或減少購物車商品數量434
11.4.2刪除購物車商品436
11.4.3直接修改購物車商品數量437
11.5嵌套組件:構建復雜應用程序441
11.5.1重構商品服務442
11.5.2重構商品列表組件442
11.5.3重構商品列表模板443
11.5.4傳遞搜索參數444
11.5.5創建商品搜索組件446
11.5.6重構購物車領域模塊448
11.5.7顯示商品搜索視圖448
11.5.8強化商品搜索組件450
11.6小結453
第12章天天菜園:完善(上)455
12.1部件模塊:封裝共享組件455
12.2Subject:模塊間通信463
12.2.1同步購物車商品總數(上)464
12.2.2同步購物車商品總數(中)468
12.2.3Observablevs.Subject470
12.3服務模塊:封裝共享服務482
12.3.1同步購物車商品總數(下)482
12.3.2同步登錄客戶姓名485
12.3.3完善同步489
12.3.4五種特性模塊的比較493
12.4小結493
第13章天天菜園:完善(下)494
13.1保護購物車視圖494
13.1.1創建路由守衛494
13.1.2注冊路由守衛496
13.1.3應用路由守衛496
13.2保護登素497
13.2.1創建登錄驗證指令497
13.2.2封裝登錄驗證指令498
13.2.3運用登錄驗證指令499
13.3共享消息提示500
13.3.1創建消息提示服務501
13.3.2注冊消息提示服務501
13.3.3創建消息提示組件502
13.3.4封裝消息提示組件503
13.3.5發送提示消息504
13.3.6顯示提示消息505
13.4簡化消息提示507
13.4.1創建消息提示組件507
13.4.2重構消息提示服務508
13.4.3創建UI服務模塊510
13.4.4導入UI服務模塊到根模塊511
13.4.5顯示消息提示511
13.5確認提示514
13.5.1創建確認提示組件514
13.5.2創建確認提示服務515
13.5.3注冊確認提示服務517
13.5.4顯示確認提示517
13.6動畫519
13.6.1安裝Angular動畫包519
13.6.2搜索按鈕動畫520
13.6.3購物車商品刪除動畫524
13.6.4路由過渡動畫531
13.7小結538
第14章使用AngularCLI539
14.1構建已有應用程序540
14.1.1安裝AngularCLI540
14.1.2安裝Angular編譯器540
14.1.3選擇要打包的墊片541
14.1.4創建Angular工作空間配置文件542
14.1.5不執行預先編譯的構建544
14.1.6執行預先編譯的構建551
14.1.7用於生產的構建553
14.1.8完善556
14.2開發新的應用程序558
14.2.1創建應用程序558
14.2.2啟動應用程序564
14.2.3添加功能565
14.2.4使用語言服務572
14.2.5構建應用程序573
14.3小結574
本書主要介紹用Angular框架開發應用程序的方法。全書共包括14章內容,按照如下思路組織內容:從AngularJS到Angular的發展歷程講起,然後介紹Angular應用程序之前所需做的準備、Typescript的基礎語法,並在此基礎上,介紹TypeScript中的模塊、命名空間和聲明文件以及Angular中的基礎概念,最後通過使用Angular開發一個真實的名為"天天菜園"的Web應用程序,幫助讀者繫統地掌握Angular的整個框架,提升構建一個結構清晰且易於開發和維護的Angular應用程序的能力。本書適合Web前端開發人員和打算從事Web前端開發的人員閱讀,尤其適合想嘗試使用Angular但難以入手的開發人員參考。
成龍 著
成龍 從事專業軟件開發工作近十年,擅長 .NET/.NET Core 和 Web 前端技術。曾擔任北大青鳥培訓講師,樂於分享領域驅動設計的學習和運用經驗(知乎賬號:@Lcng)