[英]How to host an angularjs app in domain
目前正在學習創建一個簡單的AngularJs應用程序。
這是我的第一個MVC應用程序,所以我的問題可能非常基礎。
我知道我們需要nodejs來運行Angularjs App,那么托管服務提供商是否會在其服務器上安裝node.js?
如果是這樣,托管服務提供商支持哪些:Angularjs,Emberjs或Knockoutjs? 目前我的客戶有hostgator和netfirms。
在閱讀一些帖子時,我學到了一些與Ang,Jrunt,Bower等Angular js一起使用的術語,所以我只是想知道它用於什么?
任何人都可以告訴您如何主持AngularJs應用程序?
如果您正在部署僅客戶端的Angular應用程序(即您沒有自定義服務器代碼),那么您可能需要查看Firebase托管 。 它專門用於托管使用Angular,Ember,React等的客戶端應用程序。
Firebase的托管將允許您從命令行進行部署,而無需管理您自己的服務器(無NodeJS),並且它可以為您處理SSL,CDN和其他最佳實踐。
(免責聲明:我為Firebase工作)
AngularJS不需要node.js工作,您甚至可以在google CDN中使用它,而無需在服務器上托管腳本。 Node.js主要用於測試,例如,如果你想用Karma進行e2e測試。 如果你有它,這是一個好點,但你可以在沒有node.js的簡單服務器上托管應用程序,並在本地測試它,例如
實際上,互聯網上的任何服務器(例如一個好老的apache)都能夠托管一個有角度的應用程序,因為所有工作都將在客戶端完成
然而,Node.js是問題3所必需的.Yooman(Yo命令),grunt和bower是有時用於構建角度應用程序的工作流程的一部分。 但是,這些也不是必需的。 它允許您快速創建新應用程序的框架,測試它部署它。 它在他們的網站上解釋,http: //yeoman.io/
這些工具需要node.js才能工作,但它們不是角度應用程序工作的必要條件。 如果您計划在將來構建許多角度應用程序,將它們放在某處可能很有用,但即使沒有這些工具,您也可以托管應用程序。
如何托管您的角度應用程序? 像任何其他HTML頁面一樣。 您甚至可以復制此代碼並將其保存到硬盤中:
<html ng-app>
<head>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js'></script>
</head>
<body>
{{"hello"+" world"}}
</body>
</html>
然后打開它,它會工作!
NodeJS不是AngularJS的要求。 Angular是一個客戶端庫。
Angular的團隊使用NodeJS來幫助您測試javascript,或者下載文件並設置運行一個小型Web服務器所需的一切。
所以你真正需要的“AngularJS應用程序”是2個文件:angular.js和一些HTML文件。
<html ng-app>
<head>
<script src="angular.js"></script>
</head>
<body ng-init="what = 'gas'">
Now you're cooking with {{what}}!
</body>
</html>
除此之外,任何托管靜態文件的Web服務器都將在大多數情況下完成。
我知道我們需要nodejs來運行Angularjs App,那么托管服務提供商是否會在其服務器上安裝node.js?
不,AngularJS不需要Node.js運行。 只是您用來學習AngularJS的教程可能正在使用Node.js作為示例。
AngularJS是一種客戶端技術,因此它不需要任何特定的服務器來運行。 由於您使用ASP.Net MVC作為開發平台,因此您需要一個ASP.Net主機來部署您的應用程序。
您可以在這里查看我最近的ASP.Net MVC / AngularJS開發: http : //bipolarapp.bitsstech.com ,此應用程序托管在Windows Azure。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.