AngularJS高級(jí)編程 版權(quán)信息
- ISBN:9787302428664
- 條形碼:9787302428664 ; 978-7-302-42866-4
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
AngularJS高級(jí)編程 本書(shū)特色
用angularjs編寫(xiě)高級(jí)應(yīng)用的完整指南
這是一個(gè)令web開(kāi)發(fā)人員激動(dòng)的時(shí)代,掌握javascript語(yǔ)言技能的人才變得炙手可熱。angularjs迅速蛻變?yōu)轭I(lǐng)先的新一代客戶端web框架;可供個(gè)人、小團(tuán)隊(duì)和大公司構(gòu)建和測(cè)試基于瀏覽器的、極其復(fù)雜的應(yīng)用。
《angularjs高級(jí)編程》內(nèi)容廣泛,涵蓋構(gòu)建首個(gè)angularjs應(yīng)用乃至內(nèi)嵌、構(gòu)建系統(tǒng)和自動(dòng)執(zhí)行集成測(cè)試等高級(jí)主題。
如果你已經(jīng)熟悉基本編程知識(shí),并希望編寫(xiě)在瀏覽器ui中顯示復(fù)雜數(shù)據(jù)的web應(yīng)用,或快捷高效地模擬本地應(yīng)用的移動(dòng)web應(yīng)用,那么本書(shū)將是值得你反復(fù)研讀的**指南。
主要內(nèi)容
◆ 從頭構(gòu)建一個(gè)簡(jiǎn)單應(yīng)用www.stockdog.io,在便捷動(dòng)手練習(xí)的引導(dǎo)下講解基本構(gòu)建塊
◆ 詳細(xì)講解angularjs中將數(shù)據(jù)綁定到模板的高級(jí)方式
◆ 講解angularjs架構(gòu),并演示各個(gè)組成部分是如何協(xié)作的
◆ 詳述服務(wù)、工廠和提供者之間的差異,并說(shuō)明每種技術(shù)的使用時(shí)機(jī)
◆ 介紹可供測(cè)試和調(diào)試angularjs應(yīng)用的技術(shù)
◆ 演示許多可與angularjs一起使用的流行工具,包括yeoman、requirejs、browserify、mocha、jasmine、bootstrap、ionic、moment和mongoose
AngularJS高級(jí)編程 內(nèi)容簡(jiǎn)介
用AngularJS編寫(xiě)高級(jí)應(yīng)用的完整指南 這是一個(gè)令Web開(kāi)發(fā)人員激動(dòng)的時(shí)代,掌握J(rèn)avaScript語(yǔ)言技能的人才變得炙手可熱。AngularJS迅速蛻變?yōu)轭I(lǐng)先的新一代客戶端Web框架;可供個(gè)人、小團(tuán)隊(duì)和大公司構(gòu)建和測(cè)試基于瀏覽器的、極其復(fù)雜的應(yīng)用。 《AngularJS高級(jí)編程》內(nèi)容廣泛,涵蓋構(gòu)建首個(gè)AngularJS應(yīng)用乃至內(nèi)嵌、構(gòu)建系統(tǒng)和自動(dòng)執(zhí)行集成測(cè)試等高級(jí)主題。如果你已經(jīng)熟悉基本編程知識(shí),并希望編寫(xiě)在瀏覽器UI中顯示復(fù)雜數(shù)據(jù)的Web應(yīng)用,或快捷高效地模擬本地應(yīng)用的移動(dòng)Web應(yīng)用,那么本書(shū)將是值得你反復(fù)研讀的**指南。主要內(nèi)容 從頭構(gòu)建一個(gè)簡(jiǎn)單應(yīng)用www.stockdog.io,在便捷動(dòng)手練習(xí)的引導(dǎo)下講解基本構(gòu)建塊 詳細(xì)講解AngularJS中將數(shù)據(jù)綁定到模板的高級(jí)方式 講解AngularJS架構(gòu),并演示各個(gè)組成部分是如何協(xié)作的 詳述服務(wù)、工廠和提供者之間的差異,并說(shuō)明每種技術(shù)的使用時(shí)機(jī) 介紹可供測(cè)試和調(diào)試AngularJS應(yīng)用的技術(shù) 演示許多可與AngularJS一起使用的流行工具,包括Yeoman、RequireJS、Browserify、Mocha、Jasmine、Bootstrap、Ionic、Moment和Mongoose等。
AngularJS高級(jí)編程 目錄
目 錄 第1章 構(gòu)建簡(jiǎn)單的angularjs應(yīng)用 11.1 構(gòu)建目標(biāo) 11.2 學(xué)習(xí)內(nèi)容 31.3 步驟1:使用yeoman搭建項(xiàng)目 41.3.1 安裝yeoman 41.3.2 搭建項(xiàng)目 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 實(shí)現(xiàn)watchlistctrl 291.7.5 修改監(jiān)視列表視圖 301.8 步驟6:集成yahoofinance 311.8.1 創(chuàng)建quoteservice 311.8.2 從控制臺(tái)調(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:為價(jià)格變動(dòng)添加動(dòng)畫(huà) 441.12.1 創(chuàng)建stksignfade指令 441.12.2 更新stocktable模板 461.13 步驟11:創(chuàng)建儀表盤(pán) 471.13.1 更新儀表盤(pán)控制器 471.13.2 更新儀表盤(pán)視圖 501.14 生產(chǎn)環(huán)境部署 521.15 小結(jié) 53第2章 智能工作流和構(gòu)建工具 552.1 工具的作用 552.2 bower 562.2.1 開(kāi)始使用bower 562.2.2 搜索包 562.2.3 安裝包 562.2.4 版本化依賴 572.3 grunt 572.3.1 開(kāi)始使用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 開(kāi)始使用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 開(kāi)始使用yeoman 812.5.2 搭建新的項(xiàng)目 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 小型項(xiàng)目 1103.4.2 中型項(xiàng)目 1103.4.3 大型項(xiàng)目 1123.5 模塊加載器 1143.5.1 requirejs 1143.5.2 browserify 1173.6 構(gòu)造用戶身份驗(yàn)證的*佳實(shí)踐 1213.6.1 服務(wù):從服務(wù)器加載數(shù)據(jù)和保存數(shù)據(jù) 1223.6.2 控制器:向html公開(kāi)api 1223.6.3 指令:與dom進(jìn)行交互 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 過(guò)濾器和數(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 在運(yùn)行時(shí)改變指令模板 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追蹤頁(yè)面狀態(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 介紹動(dòng)畫(huà) 2046.3.11 實(shí)際的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ù)的常見(jiàn)用例 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的全局表達(dá)式屬性 2317.5 小結(jié) 233第8章 服務(wù)器通信 2358.1 將要學(xué)習(xí)的內(nèi)容 2358.2 約定簡(jiǎn)介 2368.3 發(fā)起http請(qǐng)求的服務(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章 測(cè)試和調(diào)試angularjs應(yīng)用 2679.1 angularjs測(cè)試哲學(xué) 2679.2 angualrjs中的單元測(cè)試 2719.2.1 mocha測(cè)試框架 2719.2.2 使用karma在瀏覽器中執(zhí)行單元測(cè)試 2759.2.3 使用sauce在云中執(zhí)行瀏覽器測(cè)試 2789.2.4 評(píng)估單元測(cè)試選項(xiàng) 2829.3 dom集成測(cè)試 2839.3.1 $httpbackend指南 2839.3.2 將要測(cè)試的頁(yè)面 2879.3.3 使用ng-scenario執(zhí)行dom集成測(cè)試 2889.3.4 使用protractor執(zhí)行dom集成測(cè)試 2949.3.5 評(píng)估ng-scenario和protractor 3009.4 調(diào)試angularjs應(yīng)用 3009.4.1 debug模塊 3009.4.2 使用chrome devtools進(jìn)行調(diào)試 3029.5 小結(jié) 305第10章 繼續(xù)前行 30710.1 使用angular-uibootstrap 30810.1.1 模態(tài)框 30810.1.2 日期選擇器 31110.1.3 時(shí)間選擇器 31210.1.4 自定義模板 31310.2 使用ionic框架開(kāi)發(fā)的混合移動(dòng)應(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 集成開(kāi)源javascript和angularjs 32210.3.1 使用moment操作日期和時(shí)區(qū) 32210.3.2 使用mongoose實(shí)現(xiàn)模式驗(yàn)證和深度對(duì)象 32610.4 angularjs和ecmascript 6 33310.5 小結(jié) 334附錄 資源 337
展開(kāi)全部
AngularJS高級(jí)編程 作者簡(jiǎn)介
Valeri Karpov是MongoDB的一位NodeJS工程師,他維護(hù)著諸多與MongoDB相關(guān)的開(kāi)源JavaScript模塊。從2010年開(kāi)始他一直開(kāi)發(fā)AngularJS應(yīng)用,包括MongoDB的內(nèi)部持續(xù)集成框架和BookaLokal的移動(dòng)網(wǎng)站。
Diego Netto是一位軟件咨詢師和開(kāi)源布道者。作為一家獨(dú)立咨詢機(jī)構(gòu)的創(chuàng)建者,Diego幫助創(chuàng)業(yè)公司和企業(yè)利用強(qiáng)大的開(kāi)源技術(shù)交付直觀產(chǎn)品。