日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

angularjs教程

AngularJS 必要準備工作

閱讀 (2496)

必要準備工作

PhoneCat教程應用程序

AngularJS最好的入方法是跟著教程操作,它帶領你經歷了一個AngularJS網頁應用程序的構建。你將建立的這個應用是一個目錄,顯示了一個安卓設備的列表,讓你能夠篩選列表,以只察看你感興趣的設備,然后查看任何設備的詳情。

運行在瀏覽器上的演示應用

跟隨著這個教程以看到Angular如何讓瀏覽器變得更聰明——不需要使用原生的擴展或者插件:

  • 查看如何使用客戶端數據綁定的示例,以建立數據的動態視圖,它會響應用戶的操作立即改變自己。
  • 查看Angular如何在與你的數據同步的同時,保持你的視圖不變,不需要DOM操縱。
  • 學一個更好的、更容易的方法,以測試你的網頁應用,利用Karma以及Protractor。
  • 學會如何使用依賴性注入和服務,以制作常見的網頁任務,比如說更容易地在應用中獲得數據。

當你看完該教程時你將能夠:

  • 創建工作在現代瀏覽器中的動態的應用程序。
  • 使用數據綁定以把你的數據模塊連接到你的視圖中。
  • 利用Karma創建并運行單元測試。
  • 利用Protractor創建并運行端到端測試。
  • 從模板中移出應用邏輯,移到控件中。
  • 使用Angular服務從服務器端獲得數據。
  • 使用ngAnimate把動畫應用到你的應用程序中。
  • 識別資源以學習更多關于AngularJS。

本教程將指導你完成建立一個應用程序的整個過程,包括編寫并運行單元測試和端到端測試。每一步驟的末尾的實驗向你提供了學習更多關于AngularJS的建議,以及你正在建立的應用程序的建議。

你可以在幾個時內看完整個教程,或者你可能會想愉快地花一天時間真正深入挖掘它。如果你尋求更短的AngularJS的入門,請仔細閱讀起步文檔。

起步

本頁的剩余部分解釋了你可以如何設置你的本地機器用于開發。如果你只是想閱讀教程,則你可以直接查看第一步:第一步 引導程序

操作代碼

你可以在你自己的電腦上跟隨著這個教程、擺弄代碼。用這種方法,你可以得到真正書寫AngularJS代碼的親手實踐,還使用了推薦的測試工具。

該教程取決于為源代碼管理器使用了哪個版本的Git。除了安裝并運行幾段git代碼,你不需要知道關于Git的任何東西,只要跟著這個教程。

安裝Git

你可以從http://git-scm.com/download下載并安裝Git。一旦安裝好了,你應該能夠訪問到git命令行工具。你將需要用到的主要命令是:

  • git clone ... : 把一個遠程的知識庫克隆到你的本地機器上
  • git checkout ... : 檢查一個特定的分支或一個代碼的標記版本以破解

下載angular-phonecat

運行以下命令以克隆放置在GitHub上的 angular-phonecat repository

git clone --depth=14 https://github.com/angular/angular-phonecat.git

該命令在你當前的目錄中創建了angular-phonecat目錄。

該`--depth=14`的選項僅僅是告訴Git只拉下來最后的14次提交。這樣使下載更小更快。

把你當前的目錄變成angular-phonecat

cd angular-phonecat

從現在開始,本教程指令,假定你從angular-phonecat目錄上運行所有的命令。

安裝Node.js

如果你想運行預配置的本地web服務器以及測試工具,則你還需要Node.js v0.10.27+

你可以針對你的操作系統從http://nodejs.org/download/下載一個Node.js安裝包。

運行以下的命令行,檢查你已經安裝的Node.js的版本:

node --version

在基于Debian的發行版中,與別的實用工具有一個名稱沖突,它稱為node。建議的解決方案是再安裝nodejs-legacy apt 安裝包,它會把node重命名為nodejs

apt-get install nodejs-legacy npm
nodejs --version
npm --version
如果你需要在你的本地環境中運行Node.js的不同版本,請考慮安裝Node版本管理器(nvm)

一旦你已經在你的機器上安裝了Node.js,你可以依靠運行以下代碼下載該工具。

npm install

這個命令讀取了angular-phonecat的package.json文件,并把以下工具下載到node_modules目錄中:

運行npm install還將自動使用bower以把該Angular框架下載到app/bower_component目錄。

注意angular-phonecat項目被設置為通過npm腳本安裝并運行這些實用工具。這意味著要想跟隨這個教程,你并非一定要讓實用工具中的一個全局安裝在你的系統中。參見下面的**安裝助手工具**以了解更多信息。

該項目用一些npm助手腳本預配置,以使它容易運行你在開發時需要用到的常見的任務:

  • npm start : 啟動一個本地開發Web服務器
  • npm test : 啟動Karma單元測試運行器
  • npm run protractor : 運行Protractor端到端(E2E)測試
  • npm run update-webdriver : 安裝Protractor所需要的驅動程序

安裝助手工具(可選的)

Bower、Http-Server、Karma和Protractor模塊也都中可執行的,它們可以全局安裝,也可從終端/命令提示符中直接運行。跟隨著這個教程,你不需要安裝它,但是如果你決定你確實想要直接運行它們,你可以使用sudo npm install -g ...來全局安裝這些模塊。

作為實例,要想安裝可執行的Bower命令行,你只需要輸入以下指令:

sudo npm install -g bower

(Omit the sudo if running on Windows)

然后你可以直接運行該bower工具了,如下:

bower install

運行開發Web服務器

雖然Angular應用程序是純客戶端代碼,而且能夠直接從文件系統中,在web瀏覽器中打開它們,但是最好從一個HTTP web服務器中供應它們。特別是,為了安全原因,如果網頁直接從文件系統中加載,很多現代瀏覽器不允許JavaScript發起服務器請求。

為了在開發期間托管應用程序,用一個簡單的靜態的web服務器配置angular-phonecat項目。運行以下指令以開啟web服務器。

npm start

這將創建一個本地web服務器,鑒聽你的本地機器上的端口8000。現在你可以在這個地址上瀏覽該應用程序了:

http://localhost:8000/app/index.html
要想在不同的IP地址或端口上供應該web應用程序,可以編輯package.json內部的“start”腳本。你可以使用`-a`以設置地址,使用`-p`以設置端口。

運行單元測試

我們使用單元測試以確保我們的應用程序中的JavaScript代碼正確運行。單元測試關注于應用程序的小型的隔離部分。單元測試保存在test/unit目錄中。

angular-phonecat項目被配置為使用Karma以針對本應用程序運行該單元測試。運行以下指令以開始Karma。

npm test

這將開始Karma單元測試運行器。Karma將讀取在test/karma.conf.js中的配置文件。 這個配置文件告訴Karma要:

  • 打開一個Chrome瀏覽器,把它連接到Karma。
  • 在該瀏覽器中執行所有的單元測試
  • 報告在終端/命令行窗口中的那些測試的結果
  • 觀察所有項目的JavaScript文件,每當有變化時重新運行測試

最后讓它一直在后臺運行,因為北會給你即時的回調,關于當你在操作代碼時,你的改變是否通過了單元測試的回調。

運行端到端測試

我們使用端到端測試以確保應用程序作為一個整體運行。端到端測試被設計為測試整個應用客戶端應用程序,特別是測試視圖是否正確顯示并有正確的行為。它在瀏覽器中運行,通過模擬真實用戶與真實應用程序的交互。

端到端測試保存在test/e2e目錄中。

該angular-phonecat項目被配置為使用Protractor以針對應用程序運行端到端測試。Protractor依賴于一組允許它與瀏覽器交互的驅動程序。你可以通過運行以下代碼以安裝這些驅動程序:

npm run update-webdriver

你只需要運行它一次。

因為Protactor通過與正在運行的應用程序交互來起作用,我們需要開啟我們的web服務器:

npm start

然后在一個單獨的終端/命令行窗口中,通過運行以下指令,我們可以針對該應用程序運行Protractor測試腳本:

npm run protractor

Protractor將讀取在test/protractor-conf.js中的配置文件。該配置文件要求Protractor做:

  • 打開一個Chrome瀏覽器,把它連接到應用程序上
  • 在瀏覽器中執行所有的端到端測試
  • 報告在終端/命令行窗口中的那些測試結果
  • 關閉瀏覽器并退出

最好在每當你對HTML視圖作了改變的時候運行端到端測試,或者當你想檢查該應用程序作為一個整體是否正確執行時,運行端到端測試。通常在把一個新的改變提交到遠程知識庫之前運行端到端測試。

現在你已經測試好了你的本地機器,讓我們開始這個教程吧:第一步 引導程序

關閉
程序員人生
主站蜘蛛池模板: 色综合综合 | 99久久精品国产一区二区野战 | 精品免费在线视频 | 欧美成人精品一区 | 成人性生交大片免费看视频r | 久久久国产精华 | 91av精品| 熟女毛毛多熟妇人妻aⅴ在线毛片 | 亚洲在线一区二区三区 | 精品999久久久 | 国产午夜精品一区二区三区四区 | 欧美日韩在线精品 | 欧美一级在线观看 | 视频精品一区二区三区 | 国产资源精品 | 免费看成人吃奶视频在线 | 综合久久久久久久久久 | 国产免费看片 | 国产精品久久久久久久第一福利 | 欧美日韩视频免费观看 | 国产精品久久久久久久久久久免费看 | 精品视频在线观看一区二区三区 | 毛片基地黄久久久久久天堂 | 欧美黑人巨大久久久精品一区小蓝 | 激情综合五月天 | 精品国产一 | 国产精品99精品久久免费 | 操操片 | 久久久久亚洲av成人毛片韩 | 亚洲一区国产 | 成人精品一区二区三区视频播放 | 欧美日韩精品一区二区 | 国产又爽又黄免费视频 | 91成人在线 | 亚洲欧美国产一区二区三区 | 亚洲一区在线免费观看 | 青草网 | 国产三级电影一区二区 | 欧美一区二区高清 | 能在线观看的黄色网址 | 玖玖在线播放 |