angular2 必须使用 nodejs,我可以使用 apache 服务器运行吗?

Posted

技术标签:

【中文标题】angular2 必须使用 nodejs,我可以使用 apache 服务器运行吗?【英文标题】:Is nodejs mandatory for angular2, can I run with apache server? 【发布时间】:2016-12-01 00:32:00 【问题描述】:

我正在使用 angular2 和 nodejs,如何使用 apache/xampp。它会支持还是nodejs npm服务器对于angular2是强制性的

【问题讨论】:

【参考方案1】:

我还建议您使用 Oleg Barinov。更多​​ Angular2 应用程序仅包含静态文件,因此它们可以由任何静态 Web 服务器或可以定义静态文件夹(Express,...)的服务器应用程序提供服务

【讨论】:

【参考方案2】:

从开发角度考虑,angular2必选NodeJS!

让我告诉你为什么?

Angular2 带有 typescript 支持,它被转译成 javascript

NodeJS 提供了类型和其他依赖包,例如 SystemJS,RxJS,它可以帮助 angular2 发挥你所称的 Angular 的魔力。

虽然您可以在 Xampp 中运行 angular2 应用,但推荐使用 NodeJS,因为它为开发提供了更多的灵活性和框架支持。

例如。 Angular-Cli 是一个节点模块,可以帮助您快速设置项目。

在该节点之上,您可以灵活地将第三方库轻松添加到您的项目中。

您可以使用 Xampp,但随后您需要您的服务器手动加载转译器,这会将 ts 文件转译为 javascript 文件,因为据我所知,目前 Xampp 不支持,这将是一项艰巨的任务。

所以我会在这方面使用 NodeJS。

用于生产:

一旦你从你的应用构建了 bundle,它就可以被部署到任何运行 javascript 的服务器上。所以在这种情况下,不需要 NodeJS。

【讨论】:

谢谢,我在 js ts 和 dart 中看到了 angular2。哪个最好采用。我知道 js 和 jquery,我个人觉得 ts 很好。请帮我提出您的建议 我个人会推荐 ts,因为它有广泛的支持,并且 Angular 的人已经将其作为 angular2 的官方语言。它简单且对模块有丰富的支持,您可以直接在 ts 中使用 js 库。 @Karthikeyansundaramoorthi【参考方案3】:

这取决于我们在谈论什么。

对于开发,您必须在您的开发机器上安装 NodeJS 来加载所有库、转译 TS、准备构建文件等等。

对于生产服务器,你可以使用任何你想要的东西,如果你已经准备好包含所有deps和你的应用程序的js包,只是带有index.html、css、js、jpg文件等的静态文件上..

【讨论】:

以上是关于angular2 必须使用 nodejs,我可以使用 apache 服务器运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 将 Angular2 项目连接到 SpringBoot (Java) 的最佳实践

angular2-webpack-starter 如何将 NodeJS 服务器添加到项目中

Angular2、NodeJS 和护照问题

在 typescript / angular2 环境和后端的 nodejs 中设置持久会话时遇到问题

带有 Angular2 应用程序和 NodeJs 的 Docker 容器没有响应

Angular2 http post请求到另一个端口上的nodejs服务器