如何在域中托pipe一个angularjs应用程序

目前正在学习创build一个简单的AngularJs应用程序。

这是我的第一个MVC应用程序,所以我的问题可能是非常基本的。

  1. 我知道我们需要nodejs来运行Angularjs应用程序,那么托pipe提供程序是否会在服务器上安装node.js?

  2. 如果是这样,托pipe提供商支持:Angularjs,Emberjs或Knockoutjs? 目前我的客户有hostgator和netfirms。

  3. 在阅读一些post的时候,我学到了一些和Yo,Grunt,Bower等Angular js一起使用的术语,所以我只是想知道这个用法是什么?

  4. 任何人都可以告诉你如何主持的AngularJs应用程序?

如果您只部署客户端的Angular应用程序(即您没有自定义服务器代码),那么您可能需要查看Firebase托pipe 。 它专门用于托pipe使用Angular,Ember,React等的客户端应用程序。

Firebase的托pipe服务可让您从命令行进行部署,而无需pipe理自己的服务器(无NodeJS),并可为您处理SSL,CDN和其他最佳实践。

(免责声明:我为Firebase工作)

AngularJS不需要node.js工作,甚至可以在谷歌CDN中使用它,而无需在服务器上托pipe脚本。 Node.js主要用于testing,例如,如果你想用Karma做e2etesting。 如果你有它,这是一个好点,但是你可以在一个简单的服务器上托pipe一个没有node.js的应用程序,并且例如在本地testing它

实际上,互联网上的任何服务器(例如一个好的老apache)都可以托pipe一个angular度的应用程序,因为所有的工作都将在客户端完成

然而Node.js是问题3的必需。Yeoman(Yo命令),grunt和bower是有时用于构buildangular度应用程序的工作stream程的一部分。 但是,这些也不是必需的。 它允许你快速创build一个新的应用程序的框架,testing它的部署。 这是在他们的网站http://yeoman.io/

这些工具需要node.js才能工作,但它们不是angular度应用程序的工作要求。 如果你计划在将来构build许多angular度应用程序,将它们放在某个地方可能是有用的,但是即使没有这些工具,你也可以托pipe应用程序。

如何主持你的angular度的应用程序? 像其他任何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来帮助你做一些事情,比如testing你的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> 

除此之外,任何将托pipe静态文件的Web服务器都将完成大部分工作。

我知道我们需要nodejs来运行Angularjs应用程序,那么托pipe提供程序是否会在服务器上安装node.js?

不,AngularJS不需要Node.js运行。 这只是你正在用来学习AngularJS的教程可能会使用Node.js作为例子。

AngularJS是一种客户端技术,所以它不需要任何特定的服务器来运行。 而且,由于您正在使用ASP.Net MVC作为您的开发平台,您将需要一个ASP.Net托pipe部署您的应用程序。

你可以看看我最近的ASP.Net MVC / AngularJS开发这里: http : //bipolarapp.bitsstech.com和这个应用程序是在Windows Azure托pipe。