以結構化WEB APPS提高軟體生產率
「即便我是一位業餘的JavaScript開發人員,理解這本書對我而言並不困難。我欣賞本書起始的論述方式─使用AngularJS的理由,循序漸進的從起點開始走上這條學習路。本書提供的程式碼儲存庫(repository)也提供了巨大助益。」
─Marc Amos──前端開發人員
本書提供完整資訊給想要使用AngularJS開發分支項目(side project)、附加工具或項目主體的讀者,從基礎到進階概念,逐步說明這個超框架(meta-framework)的應用,同時能了解如何開發出大型且可維護的高性能AngularJS應用程式。
透過兩位在Google從事AngularJS相關專案工程師的指引,讀者將能學到建置資料驅動(data-driven)應用程式所需的全部元件,學會使用宣告式程式設計(declarative programming)和模型─檢視─控制器(Model-View-Controller)範式,以及學習應用程式的單元測試(unit tests)。
.了解如何使用controllers搬移資料進出views
.知道何時使用AngularJS服務而非使用controllers
.與伺服器以非同步(asynchronously)方式通訊,儲存、取得與更新資料
.明白何時使用AngularJS過濾器,將資料與值轉變成不同的格式
.實作單一頁面(single-page)應用程式,利用ngRoute選擇views與瀏覽途徑
.探討基本與進階指令建立可重用元件
.撰寫端對端測試(end-to-end test)測試完整的應用程式
.涵蓋使用於整個開發週期的最佳慣例、指引與工具
作者簡介:
Shyam Seshadri目前是印度孟買Fundoo Solutions公司的負責人兼CEO,致力於印度市場開發創新和活躍的新產品,同時從事AngularJS的技術諮詢及開辦相關訓練課程與研討會
Brad Green目前在Google擔任的工程經理,負責AngularJS專案,主導無障礙(Accessibility)以及支援工程(Support Engineering)兩個領域。Brad早期任職於AvantGo公司,當時從事行動裝置Web相關的工作,經歷公司的創辦與出售過程
作者序
序
本書封面的動物是一隻thornback cowfish(Lactoria fornasini(福氏角箱魨))。這種魚有許多的別名─thornback、thornback cow、backspine cowfish、shortspined cowfish、blue-spotted cowfish(譯著:中文俗名有花牛角、箱河魨、海牛港)─通常出現在西印度洋─太平洋海域岩礁上或砂質斜坡上海綿與雜草糾結的地方。主食是蠕蟲和其他無脊椎動物。
這些箱魨(boxfish)能長到15公分長,3到50公分寬。箱魨家族的成員都是以皮膚上的六角形圖案來做辨認。身體形狀從鰭、尾巴、眼睛和嘴突整體像一個方正的三角形,這體型讓牠們能夠以划船方式在水中游動。當老了之後,原本較為圓潤的形體會變得比較方正,而身體鮮豔的顏色會變暗沉。
thornback cowfish會因為(受驚嚇的)壓力引發的反應而透過牠們的皮膚分泌有毒的陽離子界面活性劑來保護自己。這毒素的分泌通常會以粘液的形式,溶解到環境中,而刺激周邊地區的魚。
出現在O'Reilly書籍封面的許多動物都瀕臨絕種;牠們所有都是這世界重要的動物。為了學習更多協助保育的相關內容,歡迎瀏覽animals.oreilly.com。
序
本書封面的動物是一隻thornback cowfish(Lactoria fornasini(福氏角箱魨))。這種魚有許多的別名─thornback、thornback cow、backspine cowfish、shortspined cowfish、blue-spotted cowfish(譯著:中文俗名有花牛角、箱河魨、海牛港)─通常出現在西印度洋─太平洋海域岩礁上或砂質斜坡上海綿與雜草糾結的地方。主食是蠕蟲和其他無脊椎動物。
這些箱魨(boxfish)能長到15公分長,3到50公分寬。箱魨家族的成員都是以皮膚上的六角形圖案來做辨認。身體形狀從鰭、尾巴、眼睛和嘴突整體像一個方正的三角形,這體型讓牠們能夠以划船方式在水...
目錄
第一章 AngularJS初探
第二章 基本Directives與Controllers
第三章 單元測試
第四章 表單與輸入
第五章 Services 總論
第六章 $http 伺服器通訊
第七章 Services 與XHRs 的單元測試
第八章 Filters
第九章 Filters 的單元測試
第十章 ngRoute 路由
第十一章 Directives
第十二章 Directives 的單元測試
第十三章 進階Directives
第十四章 端對端測試
第十五章 AngularJS 準則與最佳慣例
第一章 AngularJS初探
第二章 基本Directives與Controllers
第三章 單元測試
第四章 表單與輸入
第五章 Services 總論
第六章 $http 伺服器通訊
第七章 Services 與XHRs 的單元測試
第八章 Filters
第九章 Filters 的單元測試
第十章 ngRoute 路由
第十一章 Directives
第十二章 Directives 的單元測試
第十三章 進階Directives
第十四章 端對端測試
第十五章 AngularJS 準則與最佳慣例