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

如何在域中托管angularjs应用程序,angularjs,Angularjs,目前正在学习创建一个简单的AngularJs应用程序 这是我的第一个MVC应用程序,所以我的问题可能非常基本 我知道我们需要nodejs来运行Angularjs应用程序,那么托管提供商是否会将node.js安装在他们的服务器上 如果是的话,托管提供商支持哪种:Angularjs、Emberjs或Knockoutjs?目前我的客户有hostgator和netfirms 在阅读一些帖子的时候,我学到了一些他们用在角js上的术语,比如Yo、Grunt、Bower,所以我只想知道这是用来做什么的 有人能

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

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

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

  • 如果是的话,托管提供商支持哪种:Angularjs、Emberjs或Knockoutjs?目前我的客户有hostgator和netfirms

  • 在阅读一些帖子的时候,我学到了一些他们用在角js上的术语,比如Yo、Grunt、Bower,所以我只想知道这是用来做什么的

  • 有人能告诉你AngularJs应用程序是如何运行的吗


  • 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服务器在大部分情况下都可以使用。

    AngularJS不需要node.js即可工作,您甚至可以从google CDN使用它,而无需在服务器上托管脚本。Node.js主要用于测试,例如,如果您想使用Karma进行e2e测试。如果您拥有它,这是一个很好的观点,但是您可以在没有node.js的简单服务器上托管应用程序,并在本地测试它

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

    但是,问题3需要Node.js。Yeoman(Yo命令)、grunt和bower是有时用于构建angular应用程序的工作流的一部分。但是,这些也不是必需的。它允许您快速创建新应用程序的框架、测试和部署。在他们的网站上有解释

    这些工具需要node.js才能工作,但angular应用程序不需要它们。如果你打算在将来构建很多angular应用程序,那么把它们放在某个地方可能会很有用,但是即使没有这些工具,你也可以托管这些应用程序

    如何托管你的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>
    
    
    {{“你好”+“世界”}
    

    然后打开它,它会工作的

    如果您正在部署仅客户端的Angular应用程序(即,您没有自定义服务器代码),那么您可能需要签出。它是专门为托管使用Angular、Ember、React等的客户端应用程序而设计的

    Firebase的托管将允许您从命令行部署,而无需管理自己的服务器(无nodej),并且它可以为您处理SSL、CDN和其他最佳实践

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

    我知道我们需要nodejs来运行Angularjs应用程序,我们也会这样做 托管提供商是否将node.js与服务器一起安装

    不,AngularJS不需要Node.js来运行。只是您用来学习AngularJS的教程可能使用Node.js作为示例

    AngularJS是一种客户端技术,因此它不需要任何特定的服务器来运行。由于您使用ASP.NETMVC作为开发平台,因此您需要一个ASP.Net主机来部署应用程序

    您可以在这里查看我最近的ASP.Net MVC/AngularJS开发:
    该应用程序托管在Windows Azure上。

    我没有使用node或yeoman,但我发现在Apache服务器上运行angular JS应用程序更容易,可能是因为我已经在该服务器上托管了其他php应用程序。我将CDN包含在索引文件中,并在开发过程中通过firebug控制台窗口在编写脚本时进行测试。我还没有尝试node。这里有一个临时演示帐户:user:demo,pass:demo1234客户端仅意味着您将没有后端如何部署依赖项?