簡體   English   中英

如何在域中托管angularjs應用程序

[英]How to host an angularjs app in domain

目前正在學習創建一個簡單的AngularJs應用程序。

這是我的第一個MVC應用程序,所以我的問題可能非常基礎。

  1. 我知道我們需要nodejs來運行Angularjs App,那么托管服務提供商是否會在其服務器上安裝node.js?

  2. 如果是這樣,托管服務提供商支持哪些:Angularjs,Emberjs或Knockoutjs? 目前我的客戶有hostgator和netfirms。

  3. 在閱讀一些帖子時,我學到了一些與Ang,Jrunt,Bower等Angular js一起使用的術語,所以我只是想知道它用於什么?

  4. 任何人都可以告訴您如何主持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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM