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 服务器添加到项目中
在 typescript / angular2 环境和后端的 nodejs 中设置持久会话时遇到问题