發表於2024-11-25
AngularJS是一門非常現代的框架,你可以用它來構建高效、健壯的Web應用。《邁嚮Angular 2》一書是入手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的服務端渲染特性,讓你編寫的新應用對SEO更加友好。
《邁嚮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開始入手的學習者,以及前端技術架構師等。
Minko Gechev 是一名軟件工程師,他堅定地信仰開源軟件。他開發過許多項目,包括Angular JS 1. x 和 Angular2 style guides 、Angular2-seed、Angular2 項目靜態代碼分析器、aspect.js 、 angular-aop,以及很多其它項目。他開辦瞭 JavaScript、Angular 等 web 技術 培訓課程。Minko熱衷於進行各種計算機科學概念實驗並把它們投入到實戰中去。他在ng-vegas、AngularConnect、ITWeekend Kiev、Angular JS-SF,以及 Angular Berlin 等全球論壇上進行過關於 Angular 與軟件開發相關話題的演講。
譯者章小飛,筆名大漠窮鞦,從業 9 年有餘。曆任南京華瑞傑自動化係統部開發工程師、運維工程師;亞信聯創南研設計部高級軟件開發工程師;目前就職於 ZTEsoft 中興軟創,任前端技術架構師、中興軟創産品技術戰略規劃委員會常任委員。個人技術全麵,熟悉 Java 相關的開發框架,如 SSH、MyBatis、Ehcache 等。在前端技術方麵尤其有深入的研究,先後使用並研究過 Flex、jQuery、Extjs、Backbone、AngularJS等常見的前端開發框架。先後著、譯有《Ext 江湖》《ActionScript3.0 遊戲設計基礎》《用 AngularJS 開發下一代 Web 應用》。曾在 W3CTech、海爾電商、Google GDG、開源中國等組織演講;發布 “AngularJS 實 戰 ”等廣受歡迎的Mooc 視頻教程。
我們首先會快速概覽與1.x相比框架所發生的變更。隨後,你將會學習TypeScript快速入門教程,這樣我們就可以充分利用Angular 2的本地化(native)和靜態類型環境。然後,我們還會詳細學習新的髒值檢測機製、當你使用Angular創建網站的時候Directive(指令)和Component(組件)將會帶來怎樣的改變、Angular 2的新路由,等等。
讀完本書之後,你將會具備利用Angular2所提供的全部新特性來快速、高效地構建Angular 2應用的能力。
你想深入學習Angular 2嗎?或許你想先評估一下新的變更再決定是否跟進?如果是,那麼《邁嚮Angular 2》就是為你量身定製。
為瞭能夠充分理解本書中的內容,你需要對AngularJS 1.x有基本的理解,同時需要對JavaScript非常熟悉。閱讀本書不需要預先瞭解 Angular 2所引入的變更。
序言
第1章 Angular 2快速上手
Web的進化——新框架時代
ECMAScript的進化
Web Component
WebWorker
從AngularJS 1.x中學到的經驗
Controller
Scope
依賴注入
服務端渲染
大規模應用
模闆
髒值檢測
本章小結
第2章 Augular 2應用的基礎構件
Angular 2概念性簡介
髒值檢測
認識Angular 2中的組件
組件實戰
Angular 2中的組件
管道
定義管道
髒值檢測
傳統的髒值檢測
AngularJS 1.x中的髒值檢測
增強AngularJS 1.x的髒值檢測
理解服務
理解新的基於組件的路由機製
Angular 2中定義路由的語法
本章小結
第3章 TypeScript速成
TypeScript簡介
編譯時類型檢查
文本編輯器和IDE的支持更好
TypeScript的更多特性
TypeScript用法
用npm安裝TypeScript
運行我們的第一個TypeScript程序
TypeScript從ES2015和ES2016中引入的語法和特性
ES2015中的箭頭函數
使用ES2015和ES2016中的類
定義在塊級作用域中可見的變量
使用ES2016裝飾器進行元編程
使用可配置的裝飾器
使用ES2015編寫模塊化的代碼
使用ES2015中的模塊語法
利用隱式異步行為
使用彆名
導入所有導齣的模塊
默認導齣
ES2015模塊加載器
ES2015和ES2016總結
發揮靜態類型的優勢
使用顯式類型定義
理解原生類型
理解Object類型
定義類
使用訪問修飾符
定義接口
使用TypeScript裝飾器提升錶現力
使用類型參數編寫泛型代碼
使用泛型函數
多重泛型
利用TypeScript的類型推斷機製簡化代碼
最常見的類型
與上下文有關的類型推斷
使用外部類型定義
使用預定義的外部類型定義
自定義外部類型
定義ts.d文件
本章小結
第4章 Angular 2組件和指令入門
Angular 2 Hello world!
配置開發環境
初始化項目倉庫
Angular 2和TypeScript上手試玩
首頁代碼深度解析
Angular 2指令用法
ngFor 指令
改進瞭指令語法的語義
在模闆內部定義變量
在模闆裏麵使用語法糖
定義Angular 2指令
設置指令的輸入
理解指令的構造函數
封裝指令的更好方式
Angular 2內置指令的用法
組件視圖封裝簡介
實現組件的控製器
處理用戶交互
指令的輸入和輸齣
找到指令的輸入和輸齣
定義組件的輸入和輸齣
傳遞輸入與使用輸齣結果
事件冒泡
重命名指令的輸入與輸齣
定義輸入輸齣參數的另一種語法
詳解Angular 2中的內容投影
Angular 2中的內容投影入門
投射多塊內容
組件嵌套
ViewChildren和ContentChildren的用法
ViewChild與ContentChild
掛鈎到組件的生命周期上
執行的順序
用TemplateRef定義通用視圖
理解並優化髒值檢測機製
髒值檢測器的執行順序
髒值檢測策略
利用不可變數據和OnPush策略提升性能
在Angular中使用不可變數據結構
本章小結
第5章 Angular 2中的依賴注入
為什麼要依賴注入?
Angular 2中的依賴注入
Angular 2中DI的優點
配置注射器
使用生成的元數據解析依賴關係
初始化注射器
前嚮引用簡介
配置provider
定義實例化服務的工廠
子注射器以及可見性
構建注射器層級結構
配置依賴關係
在組件和指令中使用DI
元素注射器簡介
在ES5中使用Angular的DI機製
本章小結
第6章 Angular 2中的路由和錶單
開發一個名為“碼農倉庫”的應用
探索Angular 2中的路由
定義根組件並啓動應用
PathLocationStrategy的用法
使用@RouteConfig配置路由
routerLink 和router-outlet的用法
利用AsyncRoute實現懶加載
Angular 2中的錶單用法
開發模闆驅動型錶單
深入理解模闆驅動型錶單的標簽結構
使用內置的錶單校驗器
自定義控件的校驗器
在Angular中使用select輸入項
NgForm指令的用法
Angular 2中的雙嚮數據綁定
存儲錶單數據
顯示存儲的所有開發者列錶
本章小結
第7章 詳解管道以及與RESTful服務端之間的通信
在Angular 2中開發數據模型驅動型錶單
使用控件校驗器組閤
探索Angular的HTTP模塊
使用Angular的HTTP模塊
定義參數化視圖
定義嵌套路由
使用管道進行數據轉換
開發無狀態管道
使用Angular內置的管道
開發有狀態管道
有狀態管道的用法
Angular中AsyncPipe的用法
本章小結
第8章 開發體驗與服務端渲染
在Web Worker中運行應用
WebWorker與Angular 2
啓動基於WebWorker的應用
把應用遷移到Web Worker上
讓應用兼容Web Worker
單頁應用的加載過程
啓用瞭服務端渲染的SPA的加載過程
Angular 2中的服務端渲染
改善開發體驗
各種文本編輯器和IDE
熱重載
用angular-cli初始化項目
angular-cli的用法
Angular 2快速上手項目
Angular 2種子項目
針對Webpack的Angular 2入門項目
本章小結
推薦序
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之父
譯者序
謝謝我的粉絲們。
Angular2的發布標誌著這門框架已經走嚮成熟和穩定,正如官方申明所說:Angular2的核心架構已經定型,不會再做顛覆性的設計。
然而,鑒於你們前端屆“每隔6個月就重寫一遍”的現狀,我本人對以上申明持觀望的態度。縱觀當前市麵上的所有前端框架,隻有jQuery和ExtJS大體上做到瞭“核心架構不變”。
但是與其它所有前端框架相比,Angular2有一點非常具有前瞻性,它是基於TypeScript開發的。JavaScript之父Brendan Eich對他自己發明的語言有一段經典的評價:
與其說我愛Javascript,不如說我恨它。它是C語言和Self語言一夜情的産物。十八世紀英國文學傢約翰遜博士說得好:它的優秀之處並非原創,它的原創之處並不優秀。
對於這段評價,隻要寫過JavaScript的人,一定會錶示不能同意更多。JavaScript的靈活性、動態性,以及目前各種新標準的劇烈變革直接把學習成本推高瞭N個數量級,對於大規模的開發團隊尤其如此。因此,Angular2直接基於靜態類型的TypeScript來進行開發,無疑是閤適的,直接從語言層麵上就把一些坑給填瞭,這是非常具有戰略眼光的決策。對於有Java、C++,或者ActionScript背景的開發者來說,TypeScript的學習成本幾乎為零,你隻要花30分鍾瀏覽一下大緻的語言特性就能寫得風生水起瞭。
在當前這個時間節點上,各種前端技術層齣不窮,讓人有目不暇接之感。從學習的角度而言,這是一種負擔,但是這種狀況同時也意味著大量的工作機會,畢竟滄海橫流方顯英雄本色。
大漠窮鞦
2016-06-06
序
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所引入的變更。
排版約定
在本書中,根據不同的內容會采用各種不同的文字風格。下麵解釋其中一些文字風格的含義。
文本中的代碼單詞、數據庫錶名、目錄名、文件名、文件後綴、路徑名、僞URL鏈接、用戶輸入,以及Twitter路徑將會這樣排版:“你將會看到相同的結果,但是test.js這個文件不會存儲到硬盤上。”
代碼塊將會這樣顯示:
< 邁嚮Angular 2:基於TypeScript的高性能SPA框架 下載 mobi epub pdf txt 電子書 格式邁嚮Angular 2:基於TypeScript的高性能SPA框架 下載 mobi pdf epub txt 電子書 格式 2024
邁嚮Angular 2:基於TypeScript的高性能SPA框架 下載 mobi epub pdf 電子書看到第三章瞭,入門挺好
評分書是正版的,很不錯
評分還沒看,作為業餘拓展的話應該是非常有用的
評分剛剛看完,作為入門很好
評分看瞭一段時間,剛剛發布正式版本的angular2就立刻入手的書!!
評分這書不錯,剛好馬上要用到angular2
評分大概翻瞭下沒有1的基礎看起來會有些費勁,話說買瞭之後纔決定朝react方嚮發展,我是不是很傻x
評分好書是值得收藏值得看的,質量也很不錯
評分剛買瞭,還沒看,不過看起來還行。
邁嚮Angular 2:基於TypeScript的高性能SPA框架 mobi epub pdf txt 電子書 格式下載 2024