将 Angular 集成到现有的 MVC 视图中,或使用纯 Angular 和 .Net 核心 Web API 从头开始构建单独的解决方案



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

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

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

Angular路由其他任务,如单独编译typescript文件以构建解决方案的ng构建,以及将捆绑的Angular文件添加到布局文件中以加载Angular脚本。每次部署更新时都捆绑脚本文件。

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

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

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

  1. 创建/更新/构建纯角度应用程序要容易得多
  2. 没有浪费时间来融合两个世界
  3. SPA世界不同于MVC。您仍然可以使用视图并按需获取它们,但这有点超出了框架的要点
  4. 创建一个.net核心api似乎是更好的选择。纯rest api更容易实现
  5. 足够大的应用程序将开始花费太多时间在visualstudio中从angular cli外部构建

根据具体情况查看本指南。看看评论。一个非常简单的集成,让人们甚至花了两天的时间来实现它。

如果你认为这是可以的,你真的想去做,你可以在这里查看这个伟大的答案

相关内容

  • 没有找到相关文章