ASP.NET MVC 5与AngularJS / ASP.NET WebAPI

时间:2014-04-15 07:01:17

标签: asp.net asp.net-mvc angularjs

我目前正在评估编程模型,以便在我公司创建未来​​的Web应用程序。因此,我将在ASP.NET MVC 5(使用Razor Views)和AngularJS与ASP.NET WebAPI之间做出决定。这两种编程模型有哪些优点/缺点?

2 个答案:

答案 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取决于

等因素
  • 你想要SEO吗?其中大多数JS富框架都支持有限。
  • 如何将您的应用构建为SPA或多个SPA。
  • 从类型安全的语言C#到JavaScript编程是一个挑战。
  • 学习AngularJS并有效地使用它。

我们使用标准的MVC 5剃刀视图来设置初始的AngularJS视图,因此您甚至可以根据需要将它们组合在一起。

请参阅此答案Can you use AngularJS with Parse.com?以获得更多背景信息。