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

我目前正在评估在我公司创build未来​​Web应用程序的编程模型。 所以我将决定ASP.NET MVC 5(使用Razor Views)和AngularJS使用ASP.NET WebAPI。 这两种编程模式的优点和缺点是什么?

我的2美分。 我个人更喜欢纯粹的HTML视图,一个完全angular度的前端以及Web API / EF / SQL Server后端,基本上没有Razor。 Razor是帮助程序员呈现HTML的一种抽象,现在每个人都得出这样的结论:删除这些抽象是一个更好的主意,因此ASP.NET从Web表单到MVC等的演变。开发人员并不难使用HTML和使用angular度前端,而且这使得UIdevise师工作更容易,他们有纯粹的HTML和JSON / Javascript,他们不需要去了解MVC,剃刀,控制器和行动。 我们过去完全依靠MVC工作,在我们的最新项目中,我们转到了Web API后端和angular度前端,我们注意到我们的UIdevise师的生产力大大提高了。

我相信你无法比较。 AngularJS是一个单页面应用程序(SPA)框架,而ASP.Net MVC使用在页面之间导航的标准模型。 无论你想build立一个SPA是由诸如此类的因素决定的

  • 你想要SEO吗? 这些JS丰富的框架大部分都有有限的支持。
  • 你如何构build你的应用程序作为SPA或多个SPA。
  • 从types安全的语言C#到JavaScript编程是一个挑战。
  • 学习AngularJS并有效地使用它。

我们使用标准的MVC 5razor视图来设置最初的AngularJS视图,所以如果需要,甚至可以将它们组合在一起。

看到这个答案你可以使用Parse.com的AngularJS? 以获得更多的上下文。