以結構化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 準則與最佳慣例
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。