-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
防疫期間 門市僅限取書, 不開放參觀
並提早到6點打烊, 星期日公休
8/3 新書到! 7/27 新書到! 7/20 新書到! 7/14 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

邁向Angular 2:基于TypeScript的高性能SPA框架

( 簡體 字)
作者:大漠窮秋,熊三類別:1. -> 程式設計 -> 網路編程 -> AngularJS
譯者:
出版社:電子工業出版社邁向Angular 2:基于TypeScript的高性能SPA框架 3dWoo書號: 44855
詢問書籍請說出此書號!

有庫存
NT定價: 345
折扣價: 324

出版日:7/1/2016
頁數:244
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121294099
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

譯者序
Angular 2的發布標志著這門框架已經走向成熟和穩定,正如官方申明所說:Angular 2的核心架構已經定型,不會再做顛覆性的設計。
然而,鑒于你們前端界“每隔6個月就重寫一遍”的現狀,我本人對以上申明持觀望的態度。縱觀當前市場上的所有前端框架,只有jQuery和ExtJS大體上做到了“核心架構不變”。
但是與其他所有前端框架相比,Angular 2有一點非常具有前瞻性,它是基于TypeScript開發的。JavaScript之父Brendan Eich對他自己發明的語言有一段經典的評價:
與其說我愛Javascript,不如說我恨它。它是C語言和Self語言一夜情的產物。18世紀英國文學家約翰遜博士說得好:它的優秀之處并非原創,它的原創之處并不優秀。
對于這段評價,只要寫過JavaScript的人,一定會表示不能同意更多。JavaScript的靈活性、動態性,以及目前各種新標準的劇烈變革直接把學習成本推高了N個數量級,對于大規模的開發團隊尤其如此。因此,Angular 2直接基于靜態類型的TypeScript來進行開發,無疑是合適的,直接從語言層面上就把一些坑給填了,這是非常具有戰略眼光的決策。對于有Java、C++,或者ActionScript背景的開發者來說,TypeScript的學習成本幾乎為零,你只要花30分鐘瀏覽一下大致的語言特性就能寫得風生水起了。
在當前這個時間節點上,各種前端技術層出不窮,讓人有目不暇接之感。從學習的角度而言,這是一種負擔,但是這種狀況同時也意味著大量的工作機會,畢竟滄海橫流方顯英雄本色。
大漠窮秋
2016-06-06

推薦序
Angular 2依然是Angular,只是更強大而已。它依然構建在那些相同的原則之上,這些原則也是你們熱愛AngularJS的原因:構建單頁應用的一種快速而強大的解決方案。在Angular 2中,應用將會運行得更加快速,對SEO和移動設備更加友好,并且是天然跨平臺的。雖然Angular 2已經對AngularJS中的很多概念做出了大幅度的演進,但是仍然保留了上一個版本的設計哲學。
《邁向Angular 2:基于TypeScript的高性能SPA框架》一書完全可以佐證以上觀點。所以,Minko的這本書將會成功地幫你把思維模式從AngularJS1.x切換到Angular 2。從你與Angular 2的初次邂逅直到最后,Angular的核心概念將會貫穿始終。這本指南將會幫你切換到用Angular做事的新方式上去。Minko將會引導你貫通所有變更的內容,包括引入的所有新特性:組件、指令、TypeScript、新的路由機制,以及開始使用Angular 2開發你的下一個項目時所需要的一切內容。
如今的Web開發領域日新月異,Angular 2接受了這一挑戰,并且構建在AngularJS的遺產之上。因此,對Angular社區來說,出現高質量的學習資料是極其重要的,而Minko的這本書將會幫助Angular開發者邁出面向未來的第一步。
Mi?ko Hevery
AngularJS與Angular 2之父

序言
AngularJS是一個JavaScript開發框架,致力于讓web應用開發變得更加簡單。目前,它已經被應用在大規模、大流量的網站中,這些網站飽受性能低下、移植性差的困擾,同時還面臨SEO不友好、復雜度大的問題。Angular 2改變了這一切。
它是一款非常現代的框架,可以利用它構建性能更高、健壯性更強的web應用。《邁向Angular 2:基于TypeScript的高性能SPA框架》是掌握Angular 2最快捷的方式,它將引領你進入Angular 2的全新世界。
讀完本書,你將會具備利用Angular 2所提供的一系列新特性來快速有效地構建應用的能力。
本書內容
第1章 Angular 2快速上手:開啟Angular 2新世界的旅程。這一章描述了框架設計決策背后的一些主要因素。我們將會看到形成這門框架的兩種主要驅動力—web的當前狀態以及前端框架的進化。
第2章 Augular 2應用的基礎構件:簡要介紹Angular 2引入的一些核心概念。我們將會探討AngularJS 1.x所提供的基礎構件與最近一個主版本之間的差異。
第3章 TypeScript速成:Angular 2是語言無關的,但是Google推薦大家利用TypeScript所帶來的靜態類型特性。在這一章中,你將會學習利用TypeScript開發Angular 2應用的所有必要語法!
第4章 Angular 2組件和指令入門:解釋開發用戶界面所需要的核心構件—Directive以及Component。我們將會深度解析視圖封裝、內容投影、輸入輸出、臟值檢測等概念。同時還會討論一些高級主題,例如:模板引用,以及使用不可變數據類型加快應用的運行速度。
第5章 Angular 2中的依賴注入:這一章將會全面解析這門框架中最強大的特性之一:依賴注入機制。它最初是由AngularJS 1.x引入的。我們可以利用這一特性來編寫更加便于維護、測試,并且更易于理解的代碼。在這一章結束的時候,我們將會理解如何在Service中定義業務邏輯,然后利用DI(依賴注入)機制把它和UI黏合到一起。我們還會解析一些更加高級的主題,例如:注射器的層級結構、配置provider等。
第6章 Angular 2中的路由和表單:這一章將會探索在開發實際應用的過程中如何使用用來維護form的新模塊。我們將會實現一個頁面,可以顯示form中輸入的值。最后,我們會利用基于組件的路由把各個單獨的頁面黏合成一個完整的應用。
第7章 詳解管道以及與RESTful服務端之間的通信:深度解析路由和表單模塊。這一章將會解析如何開發數據模型驅動型表單,以及如何定義參數化路由、子路由。我們還會解釋HTTP模塊,以及如何開發有狀態和無狀態管道。
第8章 開發體驗與服務端渲染:探索開發Angular 2應用中的一些高級主題,例如:在WebWorker中運行應用,以及服務端渲染。在這一章中的第二部分,我們將會學習一些全新的開發工具,從而讓日常開發工作更加輕松一些,例如:angular-cli、angular2-seed,以及解釋熱重載的概念等。
閱讀準備
對于本書中的絕大多數實例,你需要:一個簡單的文本編輯器或者IDE、裝好Node.js和TypeScript、能上網,以及一個瀏覽器。
對于每一章所提供的實例代碼,對應章節都會解釋需要安裝的軟件。
目標讀者
你想深入學習Angular 2嗎?或許你想先評估一下最新的變更再決定是否跟進?如果是,那么《邁向Angular 2:基于TypeScript的高性能SPA框架》就是為你量身定制的。
為了能夠充分理解本書內容,需要對AngularJS 1.x有基本的理解,同時需要對JavaScript非常熟悉。閱讀本書不需要預先了解 Angular 2所引入的變更。
內容簡介:

本書由Angular之父Mi?ko Hevery作序,作者為Angular開發團隊成員之一。基于對Angular 2架構和設計方面的深入理解,本書選材精準、內容實用。全書從一個小例子開始引導讀者快速上手,詳細介紹Angular 2帶來的所有新特性,包括組件、指令、TypeScript、新的路由機制、管道、服務端渲染等。本書讀者對象包括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
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
序: