邁向Angular 2:基于TypeScript的高性能SPA框架 ( 簡體 字) |
作者:大漠窮秋,熊三 | 類別:1. -> 程式設計 -> 網路編程 -> AngularJS |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 44855 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日: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 |
序: |