我们目前正在考虑从 ASP.NET MVC 迁移到 Angular 5,主要是因为它看起来是最好、最新的框架。然而,我们似乎都无法找出为什么 Angular 比 MVC (Razor) 更好的硬道理。
SPA 与 MPA 似乎是不同的方法,但实际上两者都不是better- 只是在不同的事情上做得更好。
两者之间是否有任何资源/比较和硬效益?
Update:在迁移到 Angular 4(目前是 7 岁)近 2 年后,我可以说这是一个伟大的决定。 Angular 使编写相当复杂的前端应用程序变得非常容易,并且围绕 Angular 本身、TypeScript、Karma + Jasmine(单元测试框架)的工具非常棒。在我看来,SPA 比 MPA 领先了一大步——我们终于可以拥有流畅的网络体验。我从来没有真正喜欢过 Razor 和围绕 ajax/jquery 的混乱,但我可以轻松地说我现在真的很享受我的时间! .NET CORE 3 + Angular 7 为我们提供了所需的一切!
对于任何想要尝试的人,我强烈推荐 Angular(也可以从 8 或 9 开始,在撰写本文时这是最新的)。
如果人们需要的话,很乐意添加更多细节:)
我没有足够的观点来发表评论,但我认为以下内容可能会帮助您做出决定。
请注意,如果您使用 Angular CLI(Visual Studio 中的默认 Angular 项目),您将无法在 HTML 中使用 razor。在 Angular CLI 之前你可以做的事情。
我确实喜欢使用 Angular,但怀念 Razor 省略 HTML 的某些部分的情况,例如,如果用户没有必要的角色或权限:
@if(User.IsInRole("Admin"))
{
}
当然,您可以使用 Angular 隐藏 HTML,但我认为将其从 HTML 本身中完全删除是更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)