-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
揭秘Angular 2 版權信息
- ISBN:9787121306501
- 條形碼:9787121306501 ; 978-7-121-30650-1
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
揭秘Angular 2 本書特色
AngularJS誕生于Google,已用于開發多款Google產品。它是一套JavaScript前端框架,用于開發當下流行的數據驅動的單頁面Web應用。其核心特性是:MVC、模塊化、自動雙向數據綁定、語義化標簽、依賴注入等。《揭秘 Angular 2》講解了Angular 2的開發概念和原理,并通過豐富的開發實例向讀者展示了構建復雜應用的完整過程,包括學習使用Angular 2特有的基于DOM的模板系統,實現復雜的后端通信,創建漂亮的表單,制作導航,使用依賴注入系統,提高Web應用的安全性,等等。
揭秘Angular 2 內容簡介
√ 位列谷歌推薦參考資料列表,Google公司、Angular團隊及開發者社區聯合力薦。
√ 目前市面上*的基于Angular 2、系統全面介紹這一技術方方面面的書籍。
√ 本書作者團隊從Angular早期版本問世以來即投入生產實踐,積累豐富實戰經驗。
√ 難能可貴的ng2原創精品,國內一線前端團隊及技術社區資深專家集體亮相盛贊。
揭秘Angular 2 目錄
1 前端風云. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1 故事的起點2
1.2 AJAX 王者歸來3
1.3 工具庫的流行3
1.4 百家爭鳴3
1.5 走進前端新時代4
1.6 小結6
2 Angular 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 歷史回顧7
2.1.1 AngularJS 1.x 起源7
2.1.2 AngularJS 1.x 迭代之路8
2.1.3 初生的Angular 2 9
2.1.4 快速發展的Angular 2 10
2.1.5 開發語言之選11
2.2 Angular 2 簡述12
2.2.1 核心概念12
2.2.2 平臺簡介14
2.2.3 平臺亮點16
2.3 小結17
3 TypeScript 入門. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1 TypeScript 概述18
3.1.1 概述18
3.1.2 安裝19
3.2 基本類型20
3.2.1 布爾類型20
3.2.2 數字類型20
3.2.3 字符串類型21
3.2.4 數組類型21
3.2.5 元組類型21
3.2.6 枚舉類型21
3.2.7 任意值類型22
3.2.8 null 和undefined 22
3.2.9 void 類型23
3.2.10 never 類型24
3.3 聲明和解構24
3.3.1 let 聲明25
3.3.2 const 聲明26
3.3.3 解構26
3.4 函數28
3.4.1 函數定義28
3.4.2 可選參數28
3.4.3 默認參數29
3.4.4 剩余參數30
3.4.5 函數重載30
3.4.6 箭頭函數31
3.5 類32
3.5.1 類的例子32
3.5.2 繼承與多態32
3.5.3 修飾符33
3.5.4 參數屬性35
3.5.5 靜態屬性35
3.5.6 抽象類36
3.6 模塊37
3.6.1 概述37
3.6.2 模塊導出方式37
3.6.3 模塊導入方式38
3.6.4 模塊的默認導出39
3.6.5 模塊設計原則40
3.7 接口42
3.7.1 概述42
3.7.2 屬性類型接口42
3.7.3 函數類型接口43
3.7.4 可索引類型接口44
3.7.5 類類型接口44
3.7.6 接口擴展45
3.8 裝飾器46
3.8.1 概述46
3.8.2 方法裝飾器47
3.8.3 類裝飾器48
3.8.4 參數裝飾器50
3.8.5 屬性裝飾器51
3.8.6 裝飾器組合51
3.9 泛型53
3.10 TypeScript 周邊54
3.10.1 編譯配置文件54
3.10.2 聲明文件55
3.10.3 編碼工具56
3.10.4 展望未來57
3.11 小結57
4 快速入門. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.1 Hello World 例子58
4.1.1 準備工作58
4.1.2 搭建步驟59
4.2 通訊錄例子66
4.2.1 背景介紹66
4.2.2 架構設計68
4.3 小結74
第二部分深入篇
5 Angular 架構總覽. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.1 核心模塊介紹76
5.1.1 組件77
5.1.2 模板81
5.1.3 指令82
5.1.4 服務83
5.1.5 依賴注入84
5.1.6 路由86
5.2 應用模塊88
5.3 源碼結構介紹91
5.4 小結93
6 組件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.1 概述94
6.1.1 模塊化介紹94
6.1.2 組件化標準96
6.1.3 Angular 的組件100
6.2 組件基礎100
6.2.1 創建組件的步驟100
6.2.2 組件基礎構成102
6.2.3 組件與模塊108
6.3 組件交互113
6.3.1 組件的輸入輸出屬性114
6.3.2 父組件向子組件傳遞數據115
6.3.3 子組件向父組件傳遞數據120
6.3.4 其他組件交互方式122
6.4 組件內容嵌入124
6.5 組件生命周期128
6.5.1 概述128
6.5.2 生命周期鉤子128
6.6 變化監測131
6.6.1 數據變化的源頭131
6.6.2 變動通知機制132
6.6.3 變化監測的響應處理133
6.7 擴展閱讀139
6.7.1 元數據一覽表139
6.7.2 元數據說明139
6.7.3 深入理解Zones 149
6.8 小結155
7 模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
7.1 模板語法概覽156
7.2 數據綁定158
7.2.1 概述158
7.2.2 插值160
7.2.3 模板表達式160
7.2.4 屬性綁定162
7.2.5 事件綁定165
7.2.6 雙向數據綁定168
7.2.7 輸入和輸出屬性169
7.3 內置指令170
7.3.1 NgClass 170
7.3.2 NgStyle 170
7.3.3 NgIf 171
7.3.4 NgSwitch 172
7.3.5 NgFor 172
7.4 表單173
7.4.1 模板表單例子174
7.4.2 表單指令175
7.4.3 自定義表單樣式184
7.4.4 表單校驗185
7.5 管道188
7.5.1 管道介紹189
7.5.2 內置管道189
7.5.3 自定義管道195
7.5.4 管道的變化監測197
7.6 擴展閱讀201
7.6.1 安全導航操作符201
7.6.2 雙向綁定的原理201
7.7 小結204
8 指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.1 概述205
8.1.1 指令分類207
8.1.2 內置指令209
8.2 自定義屬性指令218
8.2.1 實現屬性指令218
8.2.2 為指令綁定輸入220
8.2.3 響應用戶操作222
8.3 自定義結構指令223
8.3.1 實現結構指令223
8.3.2 模板標簽與星號前綴226
8.3.3 NgIf 指令原理227
8.4 擴展閱讀230
8.5 小結234
9 服務與RxJS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
9.1 Angular 服務236
9.1.1 概述236
9.1.2 使用場景237
9.2 HTTP 服務241
9.2.1 AJAX 介紹242
9.2.2 JSONP 介紹248
9.2.3 HttpModule 249
9.3 響應式編程253
9.3.1 概述253
9.3.2 ReactiveX 255
9.4 RxJS 257
9.4.1 創建Observable 對象257
9.4.2 使用RxJS 處理復雜場景257
9.4.3 RxJS 和Promise 的對比258
9.4.4 “冷”模式下的Observable 259
9.4.5 RxJS 中的Operator 260
9.4.6 Angular 中的RxJS 264
9.5 小結268
10 依賴注入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
10.1 依賴注入介紹270
10.2 Angular 依賴注入273
10.2.1 概述273
10.2.2 在組件中注入服務275
10.2.3 在服務中注入服務277
10.2.4 在模塊中注入服務279
10.2.5 層級注入281
10.2.6 注入到派生組件285
10.2.7 限定方式的依賴注入287
10.3 Provider 291
10.3.1 概述291
10.3.2 Provider 注冊方式292
10.4 擴展閱讀296
10.5 小結298
11 路由. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
11.1 概述299
11.2 基本用法301
11.2.1 路由配置301
11.2.2 創建根路由模塊302
11.2.3 添加RouterOutlet 指令302
11.3 路由策略303
11.3.1 HashLocationStrategy 介紹304
11.3.2 PathLocationStrategy 介紹305
11.4 路由跳轉306
11.4.1 使用指令跳轉307
11.4.2 使用代碼跳轉309
11.5 路由參數311
11.5.1 Path 參數311
11.5.2 Query 參數314
11.5.3 Matrix 參數316
11.6 子路由和附屬Outlet 316
11.6.1 子路由316
11.6.2 附屬Outlet 318
11.7 路由攔截319
11.7.1 激活攔截與反激活攔截320
11.7.2 數據預加載攔截324
11.8 模塊的延遲加載326
11.8.1 延遲加載實現327
11.8.2 模塊加載攔截328
11.9 小結330
12 測試. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
12.1 概述331
12.2 單元測試332
12.2.1 概述332
12.2.2 常用測試框架333
12.2.3 Jasmine 介紹333
12.2.4 Karma 介紹337
12.2.5 Karma 結合Jasmine 測試338
12.3 Angular 單元測試342
12.3.1 概述342
12.3.2 獨立單元測試347
12.3.3 測試工具集351
12.4 端到端測試359
12.4.1 概述359
12.4.2 Protractor 介紹360
12.5 小結363
第三部分實戰篇
13 問卷調查系統簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
13.1 項目背景366
13.2 主要特性367
13.2.1 首頁和幫助頁369
13.2.2 問卷編輯頁369
13.2.3 我的問卷頁369
13.2.4 用戶管理頁369
13.3 產品設計369
13.4 小結371
14 項目起步. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
14.1 技術選型372
14.1.1 前端腳手架372
14.1.2 UI 樣式庫373
14.1.3 后端服務器374
14.2 環境搭建374
14.2.1 搭建腳手架374
14.2.2 引入樣式庫377
14.2.3 搭建后臺環境378
14.3 目錄結構介紹380
14.4 首頁開發384
14.5 小結388
15 問卷編輯模塊. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
15.1 概述389
15.1.1 功能設計389
15.1.2 數據模型391
15.2 問卷編輯模塊開發393
15.2.1 問題選擇組件394
15.2.2 問題組件398
15.2.3 問卷組件408
15.2.4 問卷服務415
15.2.5 問卷大綱422
15.3 小結425
16 我的問卷模塊. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
揭秘Angular 2 相關資料
當Angular還在alpha版本的時候,本書作者所在團隊就已在產品里使用。幾年時間一路跟下來,踩過很多坑,收獲更多。這保證了本書滿滿地全是干貨,值得仔細閱讀。
——大漠窮秋 Google Angular 中國開發者PM
在前端規模化時代做開發是件幸福的事。幾年前似乎沒有太多選擇,大多用 jQuery 搞定各種瀏覽器上的坑,以簡陋的“粉筆”在網頁上“涂鴉”。如今又一下子擁有太多選擇,React、Vue、Angular...我不是其中任何一個流行的(和不那么流行的)框架的死忠粉,在工作中會根據適合的情況選用它們。很高興本書不是死板地介紹特性和羅列 API,而是通過實際例子幫助讀者理解 Angular 的架構和設計思想。跟著作者的思路走一遍,前端技能會有實質提升,而不僅是“學會使用” Angular。我們需要掌握框架的靈魂,而不是成為它的奴隸。
——月影 360奇舞團負責人
廣發證券互聯網技術團隊是一個活躍的技術團隊,近幾年譯過大量Angular的文章,并在實際業務中將Angular付諸實踐,積累了很多經驗,同時也促進了團隊成員對Angular的深入理解。Angular是較早出現的具有顛覆性的Web前端框架,在推出之初就受到廣泛關注,并快速發展起來,給我們帶來一些新的理念。相信會有更多人因為這本書而更加全面深入的了解Angular!
——于濤Kinvix 騰訊Alloyteam負責人
本應快速發展的Angular 2 ,因遭遇 React 當紅和 Vue 崛起而沒能像1.x一樣快速流行。但還是有一些團隊,在自己的業務里找到實踐空間,用它來解決實際問題。從技術角度來看,它絲毫不遜色于競爭對手:與 TypeScript 的結合、對大型架構的支持讓它在企業級開發中擁有非常好的空間。
希望大家不要囿于門戶之見,用這本書來開始了解這門有價值的技術。
——程劭非 @winter
Angular 2 與 1.x 版本有很大不同,以組件化為核心理念,整合可選的開發語言、可配置的變更檢測策略、樣式封裝機制,形成一套適應于企業應用開發的框架,F在,這個領域的開發者,終于迎來一本適合自己的書。
——徐飛 知名前端架構師
本書把廣發證券前端團隊對 Angular 2 框架基礎的理解和*實踐,用不拖沓的方式傳遞給讀者,值得一讀。
——sofish 餓了么大前端負責人
開發者真正了解所選框架并能結合工作場景,才能享受其帶來的效率、性能提升。本書覆蓋基礎、架構與應用,從能做什么講到為什么這么做,對將或已選擇Angular的開發者極有裨益。
——吳天豪 天貓前端技術專家
本書從概念到實際項目,從 API 到架構,詳細介紹了 TypeScript 和 Angular 的開發經驗,是學習Angular的上佳選擇。
——曾探 騰訊高級工程師
揭秘Angular 2 作者簡介
廣發證券互聯網金融技術團隊,是Angular最早和最堅定的踐行者。作為全新一代的證券業 IT 研發組織,團隊致力于用*最好的技術打造行業方案、支持業務創新。我們熱愛開源技術、信奉敏捷方法、編寫優雅代碼、關注用戶體驗,我們喜歡互聯網工程師文化,我們在技術創新中尋找到無窮樂趣。
- >
羅曼·羅蘭讀書隨筆-精裝
- >
名家帶你讀魯迅:朝花夕拾
- >
上帝之肋:男人的真實旅程
- >
苦雨齋序跋文-周作人自編集
- >
唐代進士錄
- >
朝聞道
- >
小考拉的故事-套裝共3冊
- >
我與地壇