我正在使用angular2与angularjs,如何使用apache / xampp。是否支持或nodejs npm服务器对于angular2
是必需的答案 0 :(得分:5)
考虑到开发,NodeJS对angular2来说是强制性的!
让我告诉你为什么?
Angular2附带了打字稿支持,可以转换为javascript。
NodeJS提供打字和&像SystemJS,RxJS
这样的其他依赖包可以帮助angular2做你称之为Angular
的魔法。
虽然您可以在Xampp中运行angular2应用程序,但推荐的方法将使用NodeJS,因为它提供了更多的灵活性和框架支持发展。
例如。 Angular-Cli
是节点模块,可以帮助您快速设置项目。
在该节点之上,您可以灵活地将第三方库轻松添加到项目中。
你可以使用Xampp,但是你需要你的服务器手动加载转换器,这会将ts文件转换成javascript文件,因为目前在Xampp中没有支持,据我所知,这将是一项非常重要的任务。 / p>
所以我将使用NodeJS。
生产:
一旦从应用程序构建bundle,它就可以部署到运行javascript的任何服务器上。因此,在这种情况下,不需要NodeJS。
答案 1 :(得分:4)
这取决于我们在说什么。
对于开发,您必须在您的开发计算机上安装NodeJS以加载所有库,转换TS,准备构建文件等。
对于生产服务器,你可以使用你想要的任何东西,如果你已经准备好所有deps和你的应用程序的js包,只有带有index.html,css,js,jpg文件的静态文件等等上..
答案 2 :(得分:2)
我还建议您使用Oleg Barinov。更多Angular2应用程序只包含静态文件,因此可以由任何可以定义静态文件夹的静态Web服务器或服务器应用程序提供服务(Express,...)