日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

你的第一个AngularJS应用--教程二:基架、建立和測试的工具

發布時間:2025/4/14 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你的第一个AngularJS应用--教程二:基架、建立和測试的工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

介紹
有非常多可用的工具能夠幫助你開發AngularJS 應用,那些非常復雜的框架不在我的討論范圍之中,這也是我開始這系列教程的原因。
在第一部分,我們掌握了AngularJS框架的基本結構,開發了第一應用。這篇博文是為那些剛開始學習的人寫到。假設你是一個經驗豐富的AngularJS開發人員,你可能對揭秘指令或者AngularJS在創業公司的使用更感興趣。
在這一部分,我們將把應用的邏輯層放在一邊,而是去學習怎樣組織正確的AngularJS項目。包含:腳手架、依賴管理、準備測試(包含單元測試和端到端測試)。我們用來開發AngularJS的工具有:Yeoman, Grunt, and Bower。以下我們將又一次看一下寫代碼和用 Karma 測試的過程。


3Karma, Jasmine, Grunt, Bower, Yeoman…這些工具是什么?


如果你使用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

?

轉載于:https://www.cnblogs.com/zfyouxi/p/4320708.html

總結

以上是生活随笔為你收集整理的你的第一个AngularJS应用--教程二:基架、建立和測试的工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。