【发布时间】:2018-06-02 02:14:27
【问题描述】:
带有 Angular 的 ASP.NET Core 2 不附带 Angular Universal,所以现在 Angular 中有 3 个 app.module 文件。我能够使用它们,并且我知道这些 app.modules(服务器、浏览器和标准模块)之间的区别。但是,我很好奇 MS 选择放弃 Angular Universal 是否有有效的技术或非技术原因(当从 Angular CLI 创建新的独立 Angular 项目时,它使用 Angular Universal,所以看起来只有 MS 的做法不同)。
【问题讨论】:
-
ASP.NET Core 和 Angular Universal 扮演相同的角色(它们是 HTTP 服务器),为什么你需要两者?
-
好吧,我认为这是有原因的……来自 Angular Universal 官方网站:Angular Universal 最初是为与 node.js 后端一起工作而构建的。有适用于最流行的 node.js 服务器端框架的适配器,例如 Express 或 Hapi.js。然而,除了 node.js,Angular Universal 还支持 ASP.NET Core。在不久的将来,我们希望增加对 Java、PHP 和 Python 的支持。
-
你说得对,我误解了它的目的。
标签: asp.net angular asp.net-core asp.net-core-2.0 angular-universal