《邁向Angular 2:基於TypeScript的高性能SPA框架》是2016年8月電子工業出版社出版的圖書,作者是(保)明科·基徹(Minko Gechev)。
基本介紹
- 書名:邁向Angular 2:基於TypeScript的高性能SPA框架
- 作者:【保】明科·基徹(Minko Gechev)
- 譯者:大漠窮秋熊三
- ISBN:9787121294099
- 頁數:244
- 出版社:電子工業出版社
- 出版時間:2016年8月
- 開本:16開
- 版次:1-1
內容簡介,圖書目錄,編輯推薦,
內容簡介
《邁向Angular 2:基於TypeScript的高性能SPA框架》由Angular之父Mi?ko Hevery作序,作者為Angular開發團隊成員之一。基於對Angular 2架構和設計方面的深入理解,《邁向Angular 2:基於TypeScript的高性能SPA框架》選材精準、內容實用。《邁向Angular 2:基於TypeScript的高性能SPA框架》從一個小例子開始引導讀者快速上手,詳細介紹Angular 2帶來的所有新特性,包括組件、指令、TypeScript、新的路由機制、管道、服務端渲染等。《邁向Angular 2:基於TypeScript的高性能SPA框架》讀者對象包括Angular 1.x的開發者、想直接從Angular 2開始入手的學習者,以及前端技術架構師等。
圖書目錄
序言 XV
第1章 Angular 2快速上手 1
Web的進化——新框架時代 2
ECMAScript的進化 2
Web Component 3
WebWorker 4
從AngularJS 1.x中學到的經驗 5
Controller 6
Scope 7
依賴注入 7
服務端渲染 8
大規模套用 9
模板 10
髒值檢測 12
本章小結 12
第2章 Augular 2套用的基礎構件 14
Angular 2概念性簡介 15
髒值檢測 17
認識Angular 2中的組件 19
組件實戰 20
第1章 Angular 2快速上手 1
Web的進化——新框架時代 2
ECMAScript的進化 2
Web Component 3
WebWorker 4
從AngularJS 1.x中學到的經驗 5
Controller 6
Scope 7
依賴注入 7
服務端渲染 8
大規模套用 9
模板 10
髒值檢測 12
本章小結 12
第2章 Augular 2套用的基礎構件 14
Angular 2概念性簡介 15
髒值檢測 17
認識Angular 2中的組件 19
組件實戰 20
Angular 2中的組件 22
管道 23
定義管道 24
髒值檢測 25
傳統的髒值檢測 26
AngularJS 1.x中的髒值檢測 27
增強AngularJS 1.x的髒值檢測 29
理解服務 30
理解新的基於組件的路由機制 33
Angular 2中定義路由的語法 35
本章小結 36
第3章 TypeScript速成 37
TypeScript簡介 37
編譯時類型檢查 38
文本編輯器和IDE的支持更好 38
TypeScript的更多特性 39
TypeScript用法 39
用npm安裝TypeScript 40
運行我們的第一個TypeScript程式 40
TypeScript從ES2015和ES2016中引入的語法和特性 41
ES2015中的箭頭函式 41
使用ES2015和ES2016中的類 43
定義在塊級作用域中可見的變數 45
使用ES2016裝飾器進行元編程 46
使用可配置的裝飾器 47
使用ES2015編寫模組化的代碼 48
使用ES2015中的模組語法 49
利用隱式異步行為 50
使用別名 50
導入所有導出的模組 50
默認導出 51
ES2015模組載入器 52
ES2015和ES2016總結 52
發揮靜態類型的優勢 53
使用顯式類型定義 53
理解原生類型 54
理解Object類型 55
定義類 58
使用訪問修飾符 59
定義接口 61
使用TypeScript裝飾器提升表現力 64
使用類型參數編寫泛型代碼 64
使用泛型函式 66
多重泛型 66
利用TypeScript的類型推斷機制簡化代碼 67
最常見的類型 67
與上下文有關的類型推斷 68
使用外部類型定義 68
使用預定義的外部類型定義 68
自定義外部類型 70
定義ts.d檔案 72
本章小結 72
第4章 Angular 2組件和指令入門 74
Angular 2 Hello world! 75
配置開發環境 78
初始化項目倉庫 78
Angular 2和TypeScript上手試玩 79
首頁代碼深度解析 80
Angular 2指令用法 81
ngFor 指令 83
改進了指令語法的語義 83
在模板內部定義變數 85
在模板裡面使用語法糖 85
定義Angular 2指令 85
設定指令的輸入 87
理解指令的構造函式 87
封裝指令的更好方式 88
Angular 2內置指令的用法 89
組件視圖封裝簡介 90
實現組件的控制器 90
處理用戶互動 92
指令的輸入和輸出 93
找到指令的輸入和輸出 94
定義組件的輸入和輸出 95
傳遞輸入與使用輸出結果 97
事件冒泡 99
重命名指令的輸入與輸出 100
定義輸入輸出參數的另一種語法 101
詳解Angular 2中的內容投影 102
Angular 2中的內容投影入門 102
投射多塊內容 103
組件嵌套 105
ViewChildren和ContentChildren的用法 106
ViewChild與ContentChild 108
掛鈎到組件的生命周期上 112
執行的順序 114
用TemplateRef定義通用視圖 115
理解並最佳化髒值檢測機制 118
髒值檢測器的執行順序 118
髒值檢測策略 120
利用不可變數據和OnPush策略提升性能 121
在Angular中使用不可變數據結構 122
本章小結 124
第5章 Angular 2中的依賴注入 125
為什麼要依賴注入? 125
Angular 2中的依賴注入 126
Angular 2中DI的優點 127
配置注射器 127
使用生成的元數據解析依賴關係 129
初始化注射器 129
前向引用簡介 130
配置provider 132
定義實例化服務的工廠 134
子注射器以及可見性 136
構建注射器層級結構 137
配置依賴關係 138
在組件和指令中使用DI 144
元素注射器簡介 145
在ES5中使用Angular的DI機制 149
本章小結 152
第6章 Angular 2中的路由和表單 153
開發一個名為“碼農倉庫”的套用 153
探索Angular 2中的路由 156
定義根組件並啟動套用 157
PathLocationStrategy的用法 158
使用@RouteConfig配置路由 158
routerLink 和router-outlet的用法 160
利用AsyncRoute實現懶載入 162
Angular 2中的表單用法 164
開發模板驅動型表單 164
深入理解模板驅動型表單的標籤結構 166
使用內置的表單校驗器 168
自定義控制項的校驗器 169
在Angular中使用select輸入項 171
NgForm指令的用法 173
Angular 2中的雙向數據綁定 176
存儲表單數據 178
顯示存儲的所有開發者列表 180
本章小結 181
第7章 詳解管道以及與RESTful服務端之間的通信 183
在Angular 2中開發數據模型驅動型表單 183
使用控制項校驗器組合 187
探索Angular的HTTP模組 189
使用Angular的HTTP模組 191
定義參數化視圖 193
定義嵌套路由 195
使用管道進行數據轉換 198
開發無狀態管道 199
使用Angular內置的管道 200
開發有狀態管道 201
有狀態管道的用法 203
Angular中AsyncPipe的用法 204
本章小結 206
第8章 開發體驗與服務端渲染 208
在Web Worker中運行套用 208
WebWorker與Angular 2 210
啟動基於WebWorker的套用 210
把套用遷移到Web Worker上 212
讓套用兼容Web Worker 214
單頁套用的載入過程 216
啟用了服務端渲染的SPA的載入過程 219
Angular 2中的服務端渲染 220
改善開發體驗 221
各種文本編輯器和IDE 221
熱重載 222
用angular-cli初始化項目 223
angular-cli的用法 223
Angular 2快速上手項目 224
Angular 2種子項目 224
針對Webpack的Angular 2入門項目 225
本章小結 225
管道 23
定義管道 24
髒值檢測 25
傳統的髒值檢測 26
AngularJS 1.x中的髒值檢測 27
增強AngularJS 1.x的髒值檢測 29
理解服務 30
理解新的基於組件的路由機制 33
Angular 2中定義路由的語法 35
本章小結 36
第3章 TypeScript速成 37
TypeScript簡介 37
編譯時類型檢查 38
文本編輯器和IDE的支持更好 38
TypeScript的更多特性 39
TypeScript用法 39
用npm安裝TypeScript 40
運行我們的第一個TypeScript程式 40
TypeScript從ES2015和ES2016中引入的語法和特性 41
ES2015中的箭頭函式 41
使用ES2015和ES2016中的類 43
定義在塊級作用域中可見的變數 45
使用ES2016裝飾器進行元編程 46
使用可配置的裝飾器 47
使用ES2015編寫模組化的代碼 48
使用ES2015中的模組語法 49
利用隱式異步行為 50
使用別名 50
導入所有導出的模組 50
默認導出 51
ES2015模組載入器 52
ES2015和ES2016總結 52
發揮靜態類型的優勢 53
使用顯式類型定義 53
理解原生類型 54
理解Object類型 55
定義類 58
使用訪問修飾符 59
定義接口 61
使用TypeScript裝飾器提升表現力 64
使用類型參數編寫泛型代碼 64
使用泛型函式 66
多重泛型 66
利用TypeScript的類型推斷機制簡化代碼 67
最常見的類型 67
與上下文有關的類型推斷 68
使用外部類型定義 68
使用預定義的外部類型定義 68
自定義外部類型 70
定義ts.d檔案 72
本章小結 72
第4章 Angular 2組件和指令入門 74
Angular 2 Hello world! 75
配置開發環境 78
初始化項目倉庫 78
Angular 2和TypeScript上手試玩 79
首頁代碼深度解析 80
Angular 2指令用法 81
ngFor 指令 83
改進了指令語法的語義 83
在模板內部定義變數 85
在模板裡面使用語法糖 85
定義Angular 2指令 85
設定指令的輸入 87
理解指令的構造函式 87
封裝指令的更好方式 88
Angular 2內置指令的用法 89
組件視圖封裝簡介 90
實現組件的控制器 90
處理用戶互動 92
指令的輸入和輸出 93
找到指令的輸入和輸出 94
定義組件的輸入和輸出 95
傳遞輸入與使用輸出結果 97
事件冒泡 99
重命名指令的輸入與輸出 100
定義輸入輸出參數的另一種語法 101
詳解Angular 2中的內容投影 102
Angular 2中的內容投影入門 102
投射多塊內容 103
組件嵌套 105
ViewChildren和ContentChildren的用法 106
ViewChild與ContentChild 108
掛鈎到組件的生命周期上 112
執行的順序 114
用TemplateRef定義通用視圖 115
理解並最佳化髒值檢測機制 118
髒值檢測器的執行順序 118
髒值檢測策略 120
利用不可變數據和OnPush策略提升性能 121
在Angular中使用不可變數據結構 122
本章小結 124
第5章 Angular 2中的依賴注入 125
為什麼要依賴注入? 125
Angular 2中的依賴注入 126
Angular 2中DI的優點 127
配置注射器 127
使用生成的元數據解析依賴關係 129
初始化注射器 129
前向引用簡介 130
配置provider 132
定義實例化服務的工廠 134
子注射器以及可見性 136
構建注射器層級結構 137
配置依賴關係 138
在組件和指令中使用DI 144
元素注射器簡介 145
在ES5中使用Angular的DI機制 149
本章小結 152
第6章 Angular 2中的路由和表單 153
開發一個名為“碼農倉庫”的套用 153
探索Angular 2中的路由 156
定義根組件並啟動套用 157
PathLocationStrategy的用法 158
使用@RouteConfig配置路由 158
routerLink 和router-outlet的用法 160
利用AsyncRoute實現懶載入 162
Angular 2中的表單用法 164
開發模板驅動型表單 164
深入理解模板驅動型表單的標籤結構 166
使用內置的表單校驗器 168
自定義控制項的校驗器 169
在Angular中使用select輸入項 171
NgForm指令的用法 173
Angular 2中的雙向數據綁定 176
存儲表單數據 178
顯示存儲的所有開發者列表 180
本章小結 181
第7章 詳解管道以及與RESTful服務端之間的通信 183
在Angular 2中開發數據模型驅動型表單 183
使用控制項校驗器組合 187
探索Angular的HTTP模組 189
使用Angular的HTTP模組 191
定義參數化視圖 193
定義嵌套路由 195
使用管道進行數據轉換 198
開發無狀態管道 199
使用Angular內置的管道 200
開發有狀態管道 201
有狀態管道的用法 203
Angular中AsyncPipe的用法 204
本章小結 206
第8章 開發體驗與服務端渲染 208
在Web Worker中運行套用 208
WebWorker與Angular 2 210
啟動基於WebWorker的套用 210
把套用遷移到Web Worker上 212
讓套用兼容Web Worker 214
單頁套用的載入過程 216
啟用了服務端渲染的SPA的載入過程 219
Angular 2中的服務端渲染 220
改善開發體驗 221
各種文本編輯器和IDE 221
熱重載 222
用angular-cli初始化項目 223
angular-cli的用法 223
Angular 2快速上手項目 224
Angular 2種子項目 224
針對Webpack的Angular 2入門項目 225
本章小結 225
編輯推薦
AngularJS是一門非常現代的框架,你可以用它來構建高效、健壯的Web套用。《邁向Angular 2》一書是入手Angular 2最快捷的方式,這本書將會幫助你快速轉入Angular 2的全新世界。你將會從本書中學到:
每一步都有詳細的實例代碼,幫助你理解與AngularJS 1.x相比所發生的變更,降低Angular 2的學習曲線。
開始使用Angular 2的新方法來實現指令。
使用TypeScript編寫現代化的、強大的Angular 2套用。
構上的變更,確保你理解Angular 2背後所發生的事情。
每一步都有詳細的實例代碼,幫助你理解與AngularJS 1.x相比所發生的變更,降低Angular 2的學習曲線。
開始使用Angular 2的新方法來實現指令。
使用TypeScript編寫現代化的、強大的Angular 2套用。
構上的變更,確保你理解Angular 2背後所發生的事情。
開始使用Angular 2所帶來的全新路由機制。
學會使用Angular 2所帶來的新特性,例如管道;同時學會使用發生更新的一些特性,例如:表單(Form)、服務(Service),以及DI(依賴注入)模組。
學會使用Angular 2所帶來的新特性,例如管道;同時學會使用發生更新的一些特性,例如:表單(Form)、服務(Service),以及DI(依賴注入)模組。