对于angular2,nodejs是强制性的,我可以用apache服务器运行吗?

我正在使用angularj与nodejs,如何使用Apache / XAMPP。 将支持或nodejs npm服务器是angular2强制性的

考虑到开发,NodeJS对于angular2来说是强制性的!

让我来告诉你为什么?

Angular2带有脚本支持,可以转换成javascript。

NodeJS提供types和其他依赖包,如SystemJS,RxJS ,它可以帮助你做Angular的Thye魔法。

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

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

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

你可以使用Xampp,但是然后你将需要你的服务器手动加载转换器,这将把ts文件转换成javascript文件,因为目前在Xampp中没有任何支持,据我所知,这将是一个相当的任务。

所以我会在这个NodeJS上。

为了生产:

一旦从应用程序构build捆绑包,就可以将其部署到运行JavaScript的任何服务器。 所以在这种情况下NodeJS不是必需的。

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

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

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

我还build议你去与Oleg Barinov.Angular2以上的应用程序只包括静态文件,以便他们可以通过任何静态Web服务器或服务器应用程序,可以定义静态文件夹(Express,…)