産品特色
編輯推薦
無論是開發 Web 客戶端應用程序還是全功能型的單頁麵應用程序,Angular 2 Web框架都能帶來一種解放式的體驗。它的聲明式風格使其易於定義和添加功能,而不用手工編寫大量代碼,TypeScript 也被完整集成進來,為JavaScript生態係統提供瞭靜態類型語言的優勢。值得一提的是,掌握Angular 2和TypeScript能夠讓你在職場更加搶手。
內容簡介
《Angular 2開發實戰 基於TypeScript》幫助熟練使用Angular 1或其他Web框架的開發者掌 握Angular 2的使用。首先從一個在綫拍賣應用程序開始,探 索Angular 2是如何工作的。隨著學習的深入,將學習如何使 用TypeScript編寫能夠類型自我感知(type-aware)的類、接口以 及泛型。《Angular 2開發實戰 基於TypeScript》注重實踐,涵蓋瞭在真實應用場景中進行開發 所需要關注的問題,例如數據和視圖、用戶與錶單的交互、 與服務器端通信以及如何測試和部署Angular 2應用程序。 主要內容 ◆ 設計和構建模塊化的應用程序 ◆ 將TypeScript轉碼為目前通用的JavaScript ◆ 使用現代的JavaScript工作流工具,例如npm、Karma和 Webpack 《Angular 2開發實戰 基於TypeScript》適用於具備JavaScript開發經驗的中級Web開發人 員,並不要求讀者具備TypeScript或AngularJS使用經驗。 。
作者簡介
Yakov Fain和Anton Moiseev都是具備豐富Web應用程序 開發經驗的資深開發者,Yakov擁有Java Champion稱號,曾 經齣版瞭軟件開發領域的多本書籍。
目錄
第1章 Angular 2介紹 1
1.1 JavaScript框架和庫的示例1
1.1.1 重量級框架 2
1.1.2 輕量級框架 2
1.1.3 庫 2
1.1.4 什麼是Node.js 4
1.2 AngularJS高級概述4
1.3 Angular高級概述 7
1.3.1 簡化代碼 7
1.3.2 性能提升 12
1.4 Angular開發者工具 13
1.5 如何使用Angular 16
1.6 在綫拍賣示例介紹 17
1.7 本章小結 19
第2章 Angular入門 20
2.1 第一個Angular應用程序 20
2.1.1 TypeScript版本的Hello World 21
2.1.2 ES5版本的Hello World 24
2.1.3 ES6版本的Hello World 26
2.1.4 啓動應用程序 27
2.2 Angular應用程序的構建塊 28
2.2.1 模塊 28
2.2.2 組件 29
2.2.3 指令 31
2.2.4 數據綁定簡介 32
2.3 通用模塊加載器SystemJS 32
2.3.1 模塊加載器概覽 33
2.3.2 模塊加載器與
前言/序言
前 言 Angular 2應用程序能夠支持使用兩種JavaScript語法(ES5和ES6)進行開發,同樣也支 持使用Dart或TypeScript進行開發。框架本身使用TypeScript開發,在本書中,我們同樣使 用TypeScript編寫所有代碼示例。在附錄B中的“為什麼使用TypeScript編寫Angular應用程 序?”一節中,解釋瞭選擇TypeScript進行開發的理由。 我們兩個都是開發者,編寫這本書也是為瞭幫助與我們一樣的開發者。我們不僅使用 最基礎的代碼示例解釋框架的特性,還循序漸進地展示如何通過本書搭建一個單頁麵的在 綫拍賣應用程序。 當還在編寫和修改本書時,我們使用本書的代碼示例開展瞭幾次培訓,這使得我們能 夠在早期就得到對本書內容的反饋(這些絕對是正麵的反饋)。我們真的希望你會喜歡學習 Angular 2的過程。 本書涵蓋瞭Angular 2正式版的內容。 如何閱讀本書 在早期的草稿中,本書是從ECMAScript 6和TypeScript開始講解的。幾位審稿人建 議我們把這部分內容移到附錄中,以便讀者能夠盡快開始學習Angular。我們聽取瞭這個 建議,但如果你並不熟悉ECMAScript 6和TypeScript的語法,可以首先閱讀附錄部分的內 容,這能幫助你更容易地理解每章的代碼示例。 學習路綫圖 本書由10章和兩個附錄組成。 第1章是對Angular 2架構的高級概述,簡要總結瞭流行的JavaScript框架和庫,並介紹 瞭將從第2章開始開發的示例:在綫拍賣應用程序。 你將使用TypeScript開發示例應用程序。TypeScript是JavaScript的一個超集,附錄B能 夠讓你快讀掌握這門優秀的語言。你不僅將學習如何編寫類、接口和泛型,還會學習如何 把TypeScript編譯成可以被任何瀏覽器使用的JavaScript(ECMAScript 5)。TypeScript實現瞭 最新的ECMAScript 6(附錄A中會介紹)規範中大部分的語法以及ECMAScript即將發布的規 範中的一些語法。 第2章將引導你開發一些簡單的Angular 2應用程序,你將創建首個Angular組件。該章 介紹如何使用SystemJS模塊加載器,並提供我們自己開發的Angular種子工程,這個工程 是本書中所有示例應用程序的基礎。在第2章結尾處,將會創建在綫拍賣應用程序的第一 版首頁。 第3章將介紹Angular路由,它為單頁麵應用程序提供瞭一種彈性的路由機製。將會介 紹如何在父組件和子組件中配置路由,如何在路由之間傳遞數據,如何延遲加載模塊。在 第3章結尾處,將會以多組件的方案重構在綫拍賣應用程序,並為其添加路由功能。 第4章將介紹依賴注入(Dependency Injection)設計模式,以及Angular是如何實現該模 式的。你將熟悉provider的概念,provider能夠指定如何實例化注入對象。在新版的在綫拍 賣程序中,使用依賴注入把數據填充到産品詳情視圖中。 在第5章將討論不同種類的數據綁定,介紹利用observable數據流的響應式編程,以及 如何使用管道。在第5章結尾處將會開發新版本的在綫拍賣應用程序,為其添加observable 事件流,用來在首頁過濾特色産品。 第6章介紹如何以鬆耦閤的方式實現組件間的相互通信。我們將會討論組件的輸入和 輸齣屬性、中介者模式、組件的聲明周期。第6章還包括對Angular變更檢測機製的高級概 述,並為在綫拍賣係統增加評分功能。 第7章介紹如何處理Angular的錶單。首先會介紹Forms API的基礎知識,隨後討論 錶單的驗證,並為在綫拍賣應用程序創建一個新的版本,在其中的搜索組件中實現錶單 驗證功能。 第8章解釋Angular客戶端應用程序如何使用HTTP和WebSocket協議與服務器端通信, 並給齣瞭示例。服務器應用程序可以使用Node.js和Express框架創建,之後在Node服務 器端部署Angular在綫拍賣應用程序。前端頁麵通過HTTP和WebSocket協議與服務器端的 Node.js通信。 第9章將介紹單元測試,其中覆蓋瞭Jasmine的基礎知識以及Angular測試庫的內容。從 中你能夠學會如何測試服務、組件和路由,以及如何配置和使用Karma運行測試用例,並 為在綫拍賣應用程序實現若乾單元測試用例。 第10章是關於自動構建以及部署流程的介紹,將介紹如何使用Webpack打包工具壓縮 和打包代碼用於部署,還介紹如何使用Angular CLI生成項目並部署。在綫拍賣應用程序部 署版本的大小會從5.5MB(開發環境)降低到350KB(生産環境)。 附錄A將會使你熟悉ECMAScript 2015( 也叫ES6) 所引入的新語法。附錄B是對 TypeScript 語言的介紹。 代碼約定和下載 本書涵蓋瞭許多示例及源代碼,有一些在被編號的代碼清單中,另外一些穿插在正文 中。無論代碼在上麵兩處中的哪處齣現,源代碼都會按照固定寬度的字體進行格式化。在 很多情況下,原始的源代碼已經被重新格式化,添加瞭換行符並根據需要進行縮進,以適 應每一頁的寬度。在某些特殊情況下,換行和縮進仍然無法滿足格式要求,此時將在代碼 清單中使用行繼續符號()。另外當在正文中描述代碼時,通常會從代碼清單中刪除源代 碼的注釋。那些帶有注釋的代碼清單,則突齣瞭相應概念的重要性。 本書示例的源代碼可從網站https://www.manning.com/books/angular-2-developmentwith- typescript下載。讀者也可以通過掃描封底的二維碼來用手機下載。 本書作者在GitHub上同樣維護瞭一個倉庫,其中包括瞭所有示例的源代碼,網址為 https://github.com/Farata/angular2typescript。如果本書的代碼在未來不適用於Angular發布的 新版本,可以在GitHub倉庫中提交問題,本書作者將會解決這些問題。 作者在綫 購買本書後可以免費訪問由Manning齣版社運營的一個非公開論壇,讀者可以在其 中對本書進行評論,谘詢技術問題,從作者和其他用戶那裏獲得幫助。在瀏覽器中打開 https://www.manning.com/books/angular-2-development-with-typescript 即可訪問和訂閱論 壇。從該頁麵可以瞭解到一旦注冊成功後,如何進入論壇,可以獲得哪些幫助以及論壇上 的行為規範。 Manning 齣版社承諾為讀者提供一個平颱,從而在讀者之間以及讀者和作者之間提供 有意義的交流渠道。作者並不會對參與交流的程度做任何承諾,他們對AO 論壇的貢獻完 全齣於自願(且是無償的)。建議讀者嚮作者提齣一些有挑戰性的問題,這纔能讓作者有興 趣迴答。
Web開發經典叢書:Angular 2開發實戰 基於TypeScript epub pdf mobi txt 電子書 下載 2024
Web開發經典叢書:Angular 2開發實戰 基於TypeScript 下載 epub mobi pdf txt 電子書