我们目前正在考虑从 ASP.NET MVC 迁移到 Angular 5,主要是因为它看起来是最好和最新的框架。然而,我们似乎都无法提出为什么 Angular 优于 MVC(Razor)的硬性理由。
SPA 与 MPA 似乎是不同的方法,两者都不是真正的更好 - 只是在不同的事情上做得更好。
是否有任何资源/比较两者之间的硬性利益?
更新:在迁移到 Angular 4(目前是 7)将近 2 年之后,我可以说这是一个伟大的决定。 Angular 使得编写非常复杂的前端应用程序变得非常容易,并且围绕 Angular 本身的工具、TypeScript、Karma + Jasmine(单元测试框架)非常棒。在我看来,SPA 比 MPA 向前迈出了一大步——我们终于可以拥有流畅的网络体验。我从来没有真正喜欢过 Razor 和围绕 ajax/jquery 的整个困惑,但我可以轻松地说我现在真的很享受我的时间! .NET CORE 3 + Angular 7 为我们提供了所需的一切!
对于任何想要冒险的人,我强烈推荐 Angular(最好从 8 或 9 开始,这是在撰写本文时最新的版本)。
如果人们需要,很乐意添加更多详细信息:)
最佳答案
从 ASP.NET MVC 迁移到 Angular 5(现在是 6)已经过去了 6 个月,我们对这个决定非常满意。 .NET 核心后端和 Angular 前端是一个绝妙的组合。创建可重用、强类型、可测试且易于修改的 UI 组件要简单得多!
对于任何考虑是否值得冒险的人 - 我会响亮地说"is"!
关于c# - ASP.NET MVC (Razor) 与 Angular 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49788398/