【问题标题】:ASP.NET Core 2 with Angular (Angular Universal)带有 Angular 的 ASP.NET Core 2(Angular 通用)
【发布时间】: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


【解决方案1】:

perfomance check

页面 1 60 600 1800 上的渲染组件

.NET – 响应(毫秒)9 15 42 113

Express (NodeJS) – 响应(毫秒)5 9 33 99

.NET 速度降低 80% 67% 27% 14%

.Net 与 Angular Universal 使用节点来渲染服务器端 HTML 页面,我不建议将 .net 与 Angular Universal 一起使用。

我建议使用 .net 核心 WEB API 和 Angular Universal(Node.js)

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2017-12-24
    • 1970-01-01
    • 2021-10-15
    • 2022-10-13
    • 2023-01-19
    相关资源
    最近更新 更多