我目前正在评估编程模型,以便在我公司创建未来的Web应用程序。因此,我将在ASP.NET MVC 5(使用Razor Views)和AngularJS与ASP.NET WebAPI之间做出决定。这两种编程模型有哪些优点/缺点?
答案 0 :(得分:101)
我的2美分。我个人更喜欢纯HTML视图,完全有角度的前端以及Web API / EF / SQL Server后端,基本上没有Razor。 Razor是一个帮助程序员呈现HTML的抽象,现在每个人都得出结论,删除这些抽象是一个更好的主意,因此ASP.NET从Web表单到MVC等的演变。开发人员很难掌握HTML并使用角度前端,而且这使得UI设计人员的工作更轻松,他们拥有纯HTML和JSON / Javascript,他们不需要了解MVC,Razor,控制器和动作。我们过去完全使用MVC,在我们最新的项目中,我们转移到Web API后端和角度前端,我们注意到我们的UI设计人员的生产力得到了极大的提高。
答案 1 :(得分:53)
我相信你无法比较。 AngularJS是单页面应用程序(SPA)框架,而ASP.Net MVC使用标准模型,其中一个在页面之间导航。是否要构建SPA取决于
等因素我们使用标准的MVC 5剃刀视图来设置初始的AngularJS视图,因此您甚至可以根据需要将它们组合在一起。
请参阅此答案Can you use AngularJS with Parse.com?以获得更多背景信息。