-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
揭秘Angular 2 版權(quán)信息
- ISBN:9787121306501
- 條形碼:9787121306501 ; 978-7-121-30650-1
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
揭秘Angular 2 本書特色
AngularJS誕生于Google,已用于開發(fā)多款Google產(chǎn)品。它是一套JavaScript前端框架,用于開發(fā)當下流行的數(shù)據(jù)驅(qū)動的單頁面Web應用。其核心特性是:MVC、模塊化、自動雙向數(shù)據(jù)綁定、語義化標簽、依賴注入等。《揭秘 Angular 2》講解了Angular 2的開發(fā)概念和原理,并通過豐富的開發(fā)實例向讀者展示了構(gòu)建復雜應用的完整過程,包括學習使用Angular 2特有的基于DOM的模板系統(tǒng),實現(xiàn)復雜的后端通信,創(chuàng)建漂亮的表單,制作導航,使用依賴注入系統(tǒng),提高Web應用的安全性,等等。
揭秘Angular 2 內(nèi)容簡介
√ 位列谷歌推薦參考資料列表,Google公司、Angular團隊及開發(fā)者社區(qū)聯(lián)合力薦。
√ 目前市面上*的基于Angular 2、系統(tǒng)全面介紹這一技術(shù)方方面面的書籍。
√ 本書作者團隊從Angular早期版本問世以來即投入生產(chǎn)實踐,積累豐富實戰(zhàn)經(jīng)驗。
√ 難能可貴的ng2原創(chuàng)精品,國內(nèi)一線前端團隊及技術(shù)社區(qū)資深專家集體亮相盛贊。
揭秘Angular 2 目錄
1 前端風云. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1 故事的起點2
1.2 AJAX 王者歸來3
1.3 工具庫的流行3
1.4 百家爭鳴3
1.5 走進前端新時代4
1.6 小結(jié)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 快速發(fā)展的Angular 2 10
2.1.5 開發(fā)語言之選11
2.2 Angular 2 簡述12
2.2.1 核心概念12
2.2.2 平臺簡介14
2.2.3 平臺亮點16
2.3 小結(jié)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 數(shù)字類型20
3.2.3 字符串類型21
3.2.4 數(shù)組類型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 聲明和解構(gòu)24
3.3.1 let 聲明25
3.3.2 const 聲明26
3.3.3 解構(gòu)26
3.4 函數(shù)28
3.4.1 函數(shù)定義28
3.4.2 可選參數(shù)28
3.4.3 默認參數(shù)29
3.4.4 剩余參數(shù)30
3.4.5 函數(shù)重載30
3.4.6 箭頭函數(shù)31
3.5 類32
3.5.1 類的例子32
3.5.2 繼承與多態(tài)32
3.5.3 修飾符33
3.5.4 參數(shù)屬性35
3.5.5 靜態(tài)屬性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 模塊設(shè)計原則40
3.7 接口42
3.7.1 概述42
3.7.2 屬性類型接口42
3.7.3 函數(shù)類型接口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 參數(shù)裝飾器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 小結(jié)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 架構(gòu)設(shè)計68
4.3 小結(jié)74
第二部分深入篇
5 Angular 架構(gòu)總覽. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 源碼結(jié)構(gòu)介紹91
5.4 小結(jié)93
6 組件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.1 概述94
6.1.1 模塊化介紹94
6.1.2 組件化標準96
6.1.3 Angular 的組件100
6.2 組件基礎(chǔ)100
6.2.1 創(chuàng)建組件的步驟100
6.2.2 組件基礎(chǔ)構(gòu)成102
6.2.3 組件與模塊108
6.3 組件交互113
6.3.1 組件的輸入輸出屬性114
6.3.2 父組件向子組件傳遞數(shù)據(jù)115
6.3.3 子組件向父組件傳遞數(shù)據(jù)120
6.3.4 其他組件交互方式122
6.4 組件內(nèi)容嵌入124
6.5 組件生命周期128
6.5.1 概述128
6.5.2 生命周期鉤子128
6.6 變化監(jiān)測131
6.6.1 數(shù)據(jù)變化的源頭131
6.6.2 變動通知機制132
6.6.3 變化監(jiān)測的響應處理133
6.7 擴展閱讀139
6.7.1 元數(shù)據(jù)一覽表139
6.7.2 元數(shù)據(jù)說明139
6.7.3 深入理解Zones 149
6.8 小結(jié)155
7 模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
7.1 模板語法概覽156
7.2 數(shù)據(jù)綁定158
7.2.1 概述158
7.2.2 插值160
7.2.3 模板表達式160
7.2.4 屬性綁定162
7.2.5 事件綁定165
7.2.6 雙向數(shù)據(jù)綁定168
7.2.7 輸入和輸出屬性169
7.3 內(nèi)置指令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 內(nèi)置管道189
7.5.3 自定義管道195
7.5.4 管道的變化監(jiān)測197
7.6 擴展閱讀201
7.6.1 安全導航操作符201
7.6.2 雙向綁定的原理201
7.7 小結(jié)204
8 指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.1 概述205
8.1.1 指令分類207
8.1.2 內(nèi)置指令209
8.2 自定義屬性指令218
8.2.1 實現(xiàn)屬性指令218
8.2.2 為指令綁定輸入220
8.2.3 響應用戶操作222
8.3 自定義結(jié)構(gòu)指令223
8.3.1 實現(xiàn)結(jié)構(gòu)指令223
8.3.2 模板標簽與星號前綴226
8.3.3 NgIf 指令原理227
8.4 擴展閱讀230
8.5 小結(jié)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 創(chuàng)建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 小結(jié)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 小結(jié)298
11 路由. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
11.1 概述299
11.2 基本用法301
11.2.1 路由配置301
11.2.2 創(chuàng)建根路由模塊302
11.2.3 添加RouterOutlet 指令302
11.3 路由策略303
11.3.1 HashLocationStrategy 介紹304
11.3.2 PathLocationStrategy 介紹305
11.4 路由跳轉(zhuǎn)306
11.4.1 使用指令跳轉(zhuǎn)307
11.4.2 使用代碼跳轉(zhuǎn)309
11.5 路由參數(shù)311
11.5.1 Path 參數(shù)311
11.5.2 Query 參數(shù)314
11.5.3 Matrix 參數(shù)316
11.6 子路由和附屬Outlet 316
11.6.1 子路由316
11.6.2 附屬Outlet 318
11.7 路由攔截319
11.7.1 激活攔截與反激活攔截320
11.7.2 數(shù)據(jù)預加載攔截324
11.8 模塊的延遲加載326
11.8.1 延遲加載實現(xiàn)327
11.8.2 模塊加載攔截328
11.9 小結(jié)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 結(jié)合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 小結(jié)363
第三部分實戰(zhàn)篇
13 問卷調(diào)查系統(tǒng)簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 產(chǎn)品設(shè)計369
13.4 小結(jié)371
14 項目起步. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
14.1 技術(shù)選型372
14.1.1 前端腳手架372
14.1.2 UI 樣式庫373
14.1.3 后端服務器374
14.2 環(huán)境搭建374
14.2.1 搭建腳手架374
14.2.2 引入樣式庫377
14.2.3 搭建后臺環(huán)境378
14.3 目錄結(jié)構(gòu)介紹380
14.4 首頁開發(fā)384
14.5 小結(jié)388
15 問卷編輯模塊. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
15.1 概述389
15.1.1 功能設(shè)計389
15.1.2 數(shù)據(jù)模型391
15.2 問卷編輯模塊開發(fā)393
15.2.1 問題選擇組件394
15.2.2 問題組件398
15.2.3 問卷組件408
15.2.4 問卷服務415
15.2.5 問卷大綱422
15.3 小結(jié)425
16 我的問卷模塊. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
揭秘Angular 2 相關(guān)資料
當Angular還在alpha版本的時候,本書作者所在團隊就已在產(chǎn)品里使用。幾年時間一路跟下來,踩過很多坑,收獲更多。這保證了本書滿滿地全是干貨,值得仔細閱讀。
——大漠窮秋 Google Angular 中國開發(fā)者PM
在前端規(guī);瘯r代做開發(fā)是件幸福的事。幾年前似乎沒有太多選擇,大多用 jQuery 搞定各種瀏覽器上的坑,以簡陋的“粉筆”在網(wǎng)頁上“涂鴉”。如今又一下子擁有太多選擇,React、Vue、Angular...我不是其中任何一個流行的(和不那么流行的)框架的死忠粉,在工作中會根據(jù)適合的情況選用它們。很高興本書不是死板地介紹特性和羅列 API,而是通過實際例子幫助讀者理解 Angular 的架構(gòu)和設(shè)計思想。跟著作者的思路走一遍,前端技能會有實質(zhì)提升,而不僅是“學會使用” Angular。我們需要掌握框架的靈魂,而不是成為它的奴隸。
——月影 360奇舞團負責人
廣發(fā)證券互聯(lián)網(wǎng)技術(shù)團隊是一個活躍的技術(shù)團隊,近幾年譯過大量Angular的文章,并在實際業(yè)務中將Angular付諸實踐,積累了很多經(jīng)驗,同時也促進了團隊成員對Angular的深入理解。Angular是較早出現(xiàn)的具有顛覆性的Web前端框架,在推出之初就受到廣泛關(guān)注,并快速發(fā)展起來,給我們帶來一些新的理念。相信會有更多人因為這本書而更加全面深入的了解Angular!
——于濤Kinvix 騰訊Alloyteam負責人
本應快速發(fā)展的Angular 2 ,因遭遇 React 當紅和 Vue 崛起而沒能像1.x一樣快速流行。但還是有一些團隊,在自己的業(yè)務里找到實踐空間,用它來解決實際問題。從技術(shù)角度來看,它絲毫不遜色于競爭對手:與 TypeScript 的結(jié)合、對大型架構(gòu)的支持讓它在企業(yè)級開發(fā)中擁有非常好的空間。
希望大家不要囿于門戶之見,用這本書來開始了解這門有價值的技術(shù)。
——程劭非 @winter
Angular 2 與 1.x 版本有很大不同,以組件化為核心理念,整合可選的開發(fā)語言、可配置的變更檢測策略、樣式封裝機制,形成一套適應于企業(yè)應用開發(fā)的框架,F(xiàn)在,這個領(lǐng)域的開發(fā)者,終于迎來一本適合自己的書。
——徐飛 知名前端架構(gòu)師
本書把廣發(fā)證券前端團隊對 Angular 2 框架基礎(chǔ)的理解和*實踐,用不拖沓的方式傳遞給讀者,值得一讀。
——sofish 餓了么大前端負責人
開發(fā)者真正了解所選框架并能結(jié)合工作場景,才能享受其帶來的效率、性能提升。本書覆蓋基礎(chǔ)、架構(gòu)與應用,從能做什么講到為什么這么做,對將或已選擇Angular的開發(fā)者極有裨益。
——吳天豪 天貓前端技術(shù)專家
本書從概念到實際項目,從 API 到架構(gòu),詳細介紹了 TypeScript 和 Angular 的開發(fā)經(jīng)驗,是學習Angular的上佳選擇。
——曾探 騰訊高級工程師
揭秘Angular 2 作者簡介
廣發(fā)證券互聯(lián)網(wǎng)金融技術(shù)團隊,是Angular最早和最堅定的踐行者。作為全新一代的證券業(yè) IT 研發(fā)組織,團隊致力于用*最好的技術(shù)打造行業(yè)方案、支持業(yè)務創(chuàng)新。我們熱愛開源技術(shù)、信奉敏捷方法、編寫優(yōu)雅代碼、關(guān)注用戶體驗,我們喜歡互聯(lián)網(wǎng)工程師文化,我們在技術(shù)創(chuàng)新中尋找到無窮樂趣。
- >
名家?guī)阕x魯迅:故事新編
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
羅曼·羅蘭讀書隨筆-精裝
- >
中國歷史的瞬間
- >
上帝之肋:男人的真實旅程
- >
龍榆生:詞曲概論/大家小書
- >
月亮虎
- >
經(jīng)典常談