摘要:包括腳手架依賴管理準備測試包括單元測試和端到端測試。我們用來開發的工具有。是一個工具集,包含個核心組件,,和腳手架工具。當你正在做自己的一個項目時,使用哪些模塊將取決于你自己。這個目錄當然是測試文件。
介紹
有很多可用的工具可以幫助你開發AngularJS 應用,那些非常復雜的框架不在我的討論范圍之中,這也是我開始這系列教程的原因。
在第一部分,我們掌握了AngularJS框架的基本結構,開發了第一應用。這篇博文是為那些初學者寫到。如果你是一個經驗豐富的AngularJS開發者,你可能對揭秘指令或者AngularJS在創業公司的使用更感興趣。
在這一部分,我們將把應用的邏輯層放在一邊,而是去學習如何組織正確的AngularJS項目。包括:腳手架、依賴管理、準備測試(包括單元測試和端到端測試)。我們用來開發AngularJS的工具有:Yeoman, Grunt, and Bower。下面我們將重新看一下寫代碼和用 Karma 測試的過程。
如果你使用JavaScript來工作,有很大的可能性你已經知道了他們其中的一些工具,即使你是剛接觸Angular。但是為了確保一個共同的基準,我將不會使用任何假設。讓我們簡單地回顧一下這些技術和他們的用途吧。
Karma(之前的名字是Testacular),是Google的JavaScript測試器,所以它也是測試Angular的自然選擇。另外也允許你在真實的瀏覽器運行你的測試(包括手機/平板電腦的瀏覽器),它也支持測試無關的框架。這意味著你可以使用它結合其他框架,比如 Jasmine, Mocha, 或者 QUnit。
Jasmine也是我們測試框架的一個選擇,至少在這里。如果你曾經用它工作過,你會發現它的語法和Rspec非常相近。如果沒有也不用擔心,我們將在本教程里詳細地講解。
Grunt是一個測試器,可以幫助我們自動處理一些重復的任務,比如:壓縮、編譯、測試和建立一個簡單的AngularJS應用。
Bower是一個包管理器,能夠幫助你找到并安裝你應用所依賴的包,比如CSS框架,JavaScript庫,等等。它運行在git上,十分像Rails,避免了需要手動下載和更新的依賴關系。
Yeoman是一個工具集,包含3個核心組件:Grunt,Bower,和腳手架工具Yo。Yo在generators(也是腳手架模版)的幫助下生產代碼樣板文件,為你的項目自動配置Grunt和Bower。你可以幾乎在任何JavaScript框架(比如:Angular,Backbone,Ember等)中發現generators,但是因為我們現在講Angular,我們將使用generator-angular項目。
所以,我們從這里開始很好,我們需要做的第一件事是安裝我們需要的工具
1. 如果你沒有安裝git,node.js和npm,那么要先安裝它們。
2. 然后,我們將進入命令行輸入下面的命令來安裝Yeomen工具。
npm install -g yo grunt-cli bower
噢,不要忘了,我們將使用AngularJS generator。所以你也需要安裝它。
npm install -g generator-angular
好的現在我們準備好了。
生成我們的AngularJS應用上一次,我們從angular-seed項目手動地復制了我們的基本文件。這一次,我們將使用yo(結合generator-angular)來為我們做這些。
now,我們需要做的就是創建我們新項目的文件,瀏覽并運行
yo angular
我們將展示一些選擇項,比如是否包括Bootstrap和Compass,此時,讓我們對Compass說no,對Bootstrap說yes。然后,當提示包含哪一個模塊的時候(resource, cookies, sanitize and route),我們將只選擇
angular-route.js
我們項目的基本文件應該會在一分鐘之內創建出來。集成了Karma和一些預配置的。
提示:必須牢記我們要限制這里的模塊。
當你正在做自己的一個項目時,使用哪些模塊將取決于你自己。
現在,由于我們正在使用Jasmine,讓我們把它的適配器加入到我們的項目
npm install karma-jasmine --save-dev
在這個例子中,我們希望測試能夠在瀏覽器里執行。讓我們再次添加
npm install karma-chrome-launcher --save-dev
ok,如果我們所做的每一件事都是正確的,我們的項目文件結構應該是這樣的:
我們應用代碼應該在 app/ 這個目錄下。 test/ 這個目錄當然是測試文件。在根目錄下我們看到那些是項目的配置文件。他們中的每一個都有很多需要學習的,但是現在我們只是堅持了默認配置。那么讓我們運行一次我們的項目吧,我們可以用下面的命令執行
grunt serve
瞧,我們的app現在應該跳出在我們面前了。
上一篇譯文在這里:http://segmentfault.com/blog/news/1190000000347412
原文鏈接:http://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87669.html
摘要:如何在中使用動畫前端掘金本文講一下中動畫應用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創建功能強大,動態功能的。自發布以來,已經廣泛應用于開發中。 如何在 Angular 中使用動畫 - 前端 - 掘金本文講一下Angular中動畫應用的部分。 首先,Angular本生不提供動畫機制,需要在項目中加入Angular插件模塊ngAnimate才能完成Angular的動畫機制...
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:從最重要的頁面開始吧錦標賽的表格。重啟你的應用,看看搜索框。然后我們加入兩個路由一個轉向錦標賽表格,另一個轉向車手詳情。你所需要做的只是創建一個名為的文件,然后將錦標賽表格放在那里。結論我們已經介紹了開發一個簡單應用所需的一切。 AngularJS是Google開源出來的一款 Javascript MVC 框架。利用AngularJS,你可以構建結構清晰、便于測試和維護的前端應用。 ...
閱讀 1181·2023-04-26 02:42
閱讀 1632·2021-11-12 10:36
閱讀 1779·2021-10-25 09:47
閱讀 1262·2021-08-18 10:22
閱讀 1801·2019-08-30 15:52
閱讀 1213·2019-08-30 10:54
閱讀 2635·2019-08-29 18:46
閱讀 3494·2019-08-26 18:27