【问题标题】:Integrating Angular into existing MVC views or a separate solution from scratch using pure Angular & .Net core Web API使用纯 Angular 和 .Net 核心 Web API 从头开始​​将 Angular 集成到现有 MVC 视图或单独的解决方案中
【发布时间】:2020-03-06 07:25:10
【问题描述】:

我目前正在开发一个使用 .Net core 构建的企业应用程序。 MVC 视图 中广泛使用的视图组件

我们收到了重新设计 UI 的请求,要求使用新外观和附加功能。现在,有人问我是否可以将现有解决方案与 Angular 结合使用来合并更改并集成到现有 MVC 视图中或创建新页面/模块。

我想知道将额外的 Angular 脚本加载到现有的 MVC 视图中是否会导致任何性能问题。另外,我需要同时支持 MVC 路由Angular 路由 机制。

其他任务,例如执行 ng-build 以分别编译 typescript 文件以构建解决方案,并将捆绑的 Angular 文件添加到布局文件中以加载 Angular 脚本。在每次部署时更新捆绑的脚本文件。

另一方面,使用纯 Angular 作为前端从头开始创建一个新解决方案,并使用 .Net core Web API 创建一个单独的解决方案。

请告诉我推荐的开始方式。

【问题讨论】:

  • 您可以在 VS 2019 的 Angular 模板中使用构建

标签: angular performance routing asp.net-core-mvc asp.net-core-webapi


【解决方案1】:

我认为第一个选项太麻烦了。不久前我不得不做出完全相同的决定,并决定选择第二个选择,原因如下:

  1. 创建/更新/构建纯 Angular 应用程序要容易得多
  2. 不要浪费时间合并两个世界
  3. SPA 世界不同于 MVC。您仍然可以使用视图并按需获取它们,但这有点超出框架的意义
  4. 创建一个.net core api,似乎是更好的选择。一个纯粹的 rest api 是一件容易得多的事情
  5. 足够大的应用程序将开始花费太多时间从 Visual Studio 中的外部 angular-cli 构建。

check this guide 为例。看看cmets。一个非常简单的集成,让人们甚至需要两天时间才能让它工作。

如果您认为没问题并且真的很想去,可以查看这个很棒的答案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2019-07-25
    • 2020-09-06
    • 2012-10-06
    • 2020-07-21
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多