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

Is nodejs mandatory for angular2, can I run with apache server?

我正在使用 angular2 和 nodejs,使用 apache/xampp 怎么样?它会支持还是 nodejs npm 服务器对于 angular2

是强制性的

Considering for development ,NodeJS is Mandatory for angular2 !

让我告诉你为什么?

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

NodeJS 提供打字和其他依赖包,如 SystemJS,RxJS,它可以帮助 angular2 发挥你所谓的魔法 Angular

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

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

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

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

所以我会选择 NodeJS。

For production:

从您的应用程序构建捆绑包后,它可以部署到 运行 javascript 的任何服务器。所以在那种情况下不需要 NodeJS。

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

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

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

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