AngularJS高級編程 版權(quán)信息
- ISBN:9787302428664
- 條形碼:9787302428664 ; 978-7-302-42866-4
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
AngularJS高級編程 本書特色
用angularjs編寫高級應(yīng)用的完整指南
這是一個令web開發(fā)人員激動的時代,掌握javascript語言技能的人才變得炙手可熱。angularjs迅速蛻變?yōu)轭I(lǐng)先的新一代客戶端web框架;可供個人、小團隊和大公司構(gòu)建和測試基于瀏覽器的、極其復(fù)雜的應(yīng)用。
《angularjs高級編程》內(nèi)容廣泛,涵蓋構(gòu)建首個angularjs應(yīng)用乃至內(nèi)嵌、構(gòu)建系統(tǒng)和自動執(zhí)行集成測試等高級主題。
如果你已經(jīng)熟悉基本編程知識,并希望編寫在瀏覽器ui中顯示復(fù)雜數(shù)據(jù)的web應(yīng)用,或快捷高效地模擬本地應(yīng)用的移動web應(yīng)用,那么本書將是值得你反復(fù)研讀的**指南。
主要內(nèi)容
◆ 從頭構(gòu)建一個簡單應(yīng)用www.stockdog.io,在便捷動手練習(xí)的引導(dǎo)下講解基本構(gòu)建塊
◆ 詳細(xì)講解angularjs中將數(shù)據(jù)綁定到模板的高級方式
◆ 講解angularjs架構(gòu),并演示各個組成部分是如何協(xié)作的
◆ 詳述服務(wù)、工廠和提供者之間的差異,并說明每種技術(shù)的使用時機
◆ 介紹可供測試和調(diào)試angularjs應(yīng)用的技術(shù)
◆ 演示許多可與angularjs一起使用的流行工具,包括yeoman、requirejs、browserify、mocha、jasmine、bootstrap、ionic、moment和mongoose
AngularJS高級編程 內(nèi)容簡介
用AngularJS編寫高級應(yīng)用的完整指南 這是一個令Web開發(fā)人員激動的時代,掌握J(rèn)avaScript語言技能的人才變得炙手可熱。AngularJS迅速蛻變?yōu)轭I(lǐng)先的新一代客戶端Web框架;可供個人、小團隊和大公司構(gòu)建和測試基于瀏覽器的、極其復(fù)雜的應(yīng)用! 禔ngularJS高級編程》內(nèi)容廣泛,涵蓋構(gòu)建首個AngularJS應(yīng)用乃至內(nèi)嵌、構(gòu)建系統(tǒng)和自動執(zhí)行集成測試等高級主題。如果你已經(jīng)熟悉基本編程知識,并希望編寫在瀏覽器UI中顯示復(fù)雜數(shù)據(jù)的Web應(yīng)用,或快捷高效地模擬本地應(yīng)用的移動Web應(yīng)用,那么本書將是值得你反復(fù)研讀的**指南。主要內(nèi)容 從頭構(gòu)建一個簡單應(yīng)用www.stockdog.io,在便捷動手練習(xí)的引導(dǎo)下講解基本構(gòu)建塊 詳細(xì)講解AngularJS中將數(shù)據(jù)綁定到模板的高級方式 講解AngularJS架構(gòu),并演示各個組成部分是如何協(xié)作的 詳述服務(wù)、工廠和提供者之間的差異,并說明每種技術(shù)的使用時機 介紹可供測試和調(diào)試AngularJS應(yīng)用的技術(shù) 演示許多可與AngularJS一起使用的流行工具,包括Yeoman、RequireJS、Browserify、Mocha、Jasmine、Bootstrap、Ionic、Moment和Mongoose等。
AngularJS高級編程 目錄
目 錄 第1章 構(gòu)建簡單的angularjs應(yīng)用 11.1 構(gòu)建目標(biāo) 11.2 學(xué)習(xí)內(nèi)容 31.3 步驟1:使用yeoman搭建項目 41.3.1 安裝yeoman 41.3.2 搭建項目 51.3.3 瀏覽應(yīng)用 61.3.4 清理 71.4 步驟2:創(chuàng)建監(jiān)視列表 81.4.1 應(yīng)用模塊 81.4.2 watchlist服務(wù) 101.4.3 監(jiān)視列表面板指令 121.5 步驟3:配置客戶端路由 181.5.1 angular ngroute模塊 181.5.2 添加新的路由 191.5.3 使用路由 201.5.4 模板視圖 201.6 步驟4:創(chuàng)建導(dǎo)航欄 221.6.1 更新html 221.6.2 創(chuàng)建mainctrl 231.7 步驟5:添加股票 251.7.1 創(chuàng)建companyservice 251.7.2 創(chuàng)建addstock模態(tài)框 261.7.3 更新watchlistservice 271.7.4 實現(xiàn)watchlistctrl 291.7.5 修改監(jiān)視列表視圖 301.8 步驟6:集成yahoofinance 311.8.1 創(chuàng)建quoteservice 311.8.2 從控制臺調(diào)用服務(wù) 331.9 步驟7:創(chuàng)建股票表格 341.9.1 創(chuàng)建stkstocktable指令 341.9.2 創(chuàng)建stkstockrow指令 351.9.3 創(chuàng)建股票表格模板 371.9.4 更新監(jiān)視列表視圖 381.10 步驟8:內(nèi)聯(lián)表單編輯 391.10.1 創(chuàng)建contenteditable指令 391.10.2 更新stkstocktable模板 411.11 步驟9:格式化貨幣 421.11.1 創(chuàng)建stksigncolor指令 421.11.2 更新stocktable模板 431.12 步驟10:為價格變動添加動畫 441.12.1 創(chuàng)建stksignfade指令 441.12.2 更新stocktable模板 461.13 步驟11:創(chuàng)建儀表盤 471.13.1 更新儀表盤控制器 471.13.2 更新儀表盤視圖 501.14 生產(chǎn)環(huán)境部署 521.15 小結(jié) 53第2章 智能工作流和構(gòu)建工具 552.1 工具的作用 552.2 bower 562.2.1 開始使用bower 562.2.2 搜索包 562.2.3 安裝包 562.2.4 版本化依賴 572.3 grunt 572.3.1 開始使用grunt 572.3.2 安裝插件 592.3.3 目錄結(jié)構(gòu) 592.3.4 gruntfile 602.3.5 配置任務(wù)和目標(biāo) 612.3.6 創(chuàng)建自定義任務(wù) 662.4 gulp 692.4.1 開始使用gulp 702.4.2 安裝插件 702.4.3 gulpfile 702.4.4 創(chuàng)建任務(wù) 712.4.5 參數(shù)和異步行為 752.4.6 gulp、grunt和make 792.5 yeoman 812.5.1 開始使用yeoman 812.5.2 搭建新的項目 812.5.3 瀏覽插件和任務(wù) 822.5.4 別名任務(wù)和工作流 872.5.5 修改 882.5.6 子生成器 882.5.7 流行的生成器 882.6 小結(jié) 89第3章 架構(gòu) 913.1 架構(gòu)如此重要的原因 913.2 控制器、服務(wù)和指令 923.2.1 控制器 923.2.2 服務(wù) 993.2.3 指令 1033.2.4 小結(jié) 1043.3 使用模塊組織代碼 1043.4 目錄結(jié)構(gòu) 1093.4.1 小型項目 1103.4.2 中型項目 1103.4.3 大型項目 1123.5 模塊加載器 1143.5.1 requirejs 1143.5.2 browserify 1173.6 構(gòu)造用戶身份驗證的*佳實踐 1213.6.1 服務(wù):從服務(wù)器加載數(shù)據(jù)和保存數(shù)據(jù) 1223.6.2 控制器:向html公開api 1223.6.3 指令:與dom進行交互 1233.7 小結(jié) 124第4章 數(shù)據(jù)綁定 1254.1 數(shù)據(jù)綁定 1254.2 數(shù)據(jù)綁定的作用 1284.3 angularjs作用域 1304.3.1 作用域繼承 1314.3.2 性能考慮 1364.3.3 過濾器和數(shù)據(jù)綁定 1394.4 小結(jié) 149第5章 指令 1515.1 指令 1515.1.1 了解指令 1515.1.2 指令的帕累托分布 1535.2 深入理解指令 1615.2.1 使用模板的指令組合 1615.2.2 為指令創(chuàng)建不同的作用域 1635.2.3 限制和替換設(shè)置 1705.2.4 繼續(xù)前行 1735.3 在運行時改變指令模板 1735.3.1 內(nèi)嵌 1735.3.2 編譯設(shè)置或者編譯與鏈接 1775.4 小結(jié) 178第6章 模板、位置和路由 1796.1 第1部分:模板 1816.1.1 在模板中使用nginclude指令 1826.1.2 nginclude和性能 1846.1.3 使用腳本標(biāo)記包含模板 1856.1.4 $templatecache服務(wù) 1876.1.5 下一步:模板和數(shù)據(jù)綁定 1886.2 第2部分:$location服務(wù) 1906.2.1 url中包含的信息 1906.2.2 介紹$location 1906.2.3 使用$location追蹤頁面狀態(tài) 1926.2.4 下一步:路由和spa 1946.3 第3部分:路由 1946.3.1 使用ngroute模塊 1956.3.2 $routeprovider提供者 1976.3.3 $routeparams服務(wù) 1996.3.4 spa中的導(dǎo)航 1996.3.5 搜索引擎和spa 2006.3.6 在服務(wù)器上設(shè)置prerender 2016.3.7 google ajax crawling規(guī)范 2026.3.8 為搜索引擎配置angularjs 2036.3.9 真正的搜索引擎集成 2046.3.10 介紹動畫 2046.3.11 實際的nganimate模塊 2066.4 小結(jié) 208第7章 服務(wù)、工廠和提供者 2097.1 依賴注入概述 2107.1.1 $injector服務(wù) 2117.1.2 函數(shù)注解 2127.2 構(gòu)建自己的服務(wù) 2137.2.1 factory()函數(shù) 2147.2.2 service()函數(shù) 2167.2.3 provider()函數(shù) 2207.3 服務(wù)的常見用例 2247.3.1 構(gòu)建$user服務(wù) 2247.3.2 構(gòu)建$stockprice服務(wù) 2267.4 使用內(nèi)置提供者 2277.4.1 自定義插值分隔符 2287.4.2 使用$compileprovider的白名單鏈接 2297.4.3 使用$rootscopeprovider的全局表達式屬性 2317.5 小結(jié) 233第8章 服務(wù)器通信 2358.1 將要學(xué)習(xí)的內(nèi)容 2358.2 約定簡介 2368.3 發(fā)起http請求的服務(wù) 2378.3.1 $http 2388.3.2 $resource服務(wù) 2508.4 使用twitter的restapi 2538.5 使用strongloop loopback搭建restapi 2558.6 在angularjs中使用web套接字 2618.7 在angularjs中使用firebase 2648.8 小結(jié) 265第9章 測試和調(diào)試angularjs應(yīng)用 2679.1 angularjs測試哲學(xué) 2679.2 angualrjs中的單元測試 2719.2.1 mocha測試框架 2719.2.2 使用karma在瀏覽器中執(zhí)行單元測試 2759.2.3 使用sauce在云中執(zhí)行瀏覽器測試 2789.2.4 評估單元測試選項 2829.3 dom集成測試 2839.3.1 $httpbackend指南 2839.3.2 將要測試的頁面 2879.3.3 使用ng-scenario執(zhí)行dom集成測試 2889.3.4 使用protractor執(zhí)行dom集成測試 2949.3.5 評估ng-scenario和protractor 3009.4 調(diào)試angularjs應(yīng)用 3009.4.1 debug模塊 3009.4.2 使用chrome devtools進行調(diào)試 3029.5 小結(jié) 305第10章 繼續(xù)前行 30710.1 使用angular-uibootstrap 30810.1.1 模態(tài)框 30810.1.2 日期選擇器 31110.1.3 時間選擇器 31210.1.4 自定義模板 31310.2 使用ionic框架開發(fā)的混合移動應(yīng)用 31710.2.1 設(shè)置ionic、cordova和androidsdk 31710.2.2 在ionic應(yīng)用中使用angularjs 31810.2.3 為生產(chǎn)使用yeoman工作流和構(gòu)建 32110.3 集成開源javascript和angularjs 32210.3.1 使用moment操作日期和時區(qū) 32210.3.2 使用mongoose實現(xiàn)模式驗證和深度對象 32610.4 angularjs和ecmascript 6 33310.5 小結(jié) 334附錄 資源 337
展開全部
AngularJS高級編程 作者簡介
Valeri Karpov是MongoDB的一位NodeJS工程師,他維護著諸多與MongoDB相關(guān)的開源JavaScript模塊。從2010年開始他一直開發(fā)AngularJS應(yīng)用,包括MongoDB的內(nèi)部持續(xù)集成框架和BookaLokal的移動網(wǎng)站。
Diego Netto是一位軟件咨詢師和開源布道者。作為一家獨立咨詢機構(gòu)的創(chuàng)建者,Diego幫助創(chuàng)業(yè)公司和企業(yè)利用強大的開源技術(shù)交付直觀產(chǎn)品。