我目前正在开发一个使用.Net core构建的企业应用程序。广泛使用MVC视图内部的视图组件。
我们收到了一个重新设计用户界面的请求,要求提供新的外观和附加功能。现在,有人问我是否可以使用带有Angular的现有解决方案来合并更改并集成到现有MVC视图中,或者创建新的页面/模块。
我想知道将额外的Angular脚本加载到现有的MVC视图中是否会导致任何性能问题。此外,我需要同时支持MVC路由和 Angular路由其他任务,如单独编译typescript文件以构建解决方案的ng构建,以及将捆绑的Angular文件添加到布局文件中以加载Angular脚本。每次部署更新时都捆绑脚本文件。 另一方面,使用纯的Angular前端从头开始创建一个新的解决方案,并使用.Net core Web API创建一个单独的解决方案。 请告诉我推荐的开始方式。
我认为第一个选项太麻烦了。不久前,我不得不做出完全相同的决定,并决定采用第二种选择,原因如下:
- 创建/更新/构建纯角度应用程序要容易得多
- 没有浪费时间来融合两个世界
- SPA世界不同于MVC。您仍然可以使用视图并按需获取它们,但这有点超出了框架的要点
- 创建一个.net核心api似乎是更好的选择。纯rest api更容易实现
- 足够大的应用程序将开始花费太多时间在visualstudio中从angular cli外部构建
根据具体情况查看本指南。看看评论。一个非常简单的集成,让人们甚至花了两天的时间来实现它。
如果你认为这是可以的,你真的想去做,你可以在这里查看这个伟大的答案