Angularjs + ASP.NET MVC + ASP.NET Web API

我打算构建我的新Web应用程序。 我擅长ASP.NET MVC和jQuery,也有Web API的工作知识。 我是Angularjs的新手,但我想在客户端使用它来处理需要DOM操作的复杂页面。 我有以下问题:

  1. 在知道单页应用程序框架是一个具有许多页面和复杂逻辑/算法的中型应用程序之后,我是否还应该考虑它。
  2. 我听说人们谈论用ASP.NET Web API + Angularjs完全替换ASP.NET MVC + jQuery 。 对于具有复杂逻辑的中型或大型Web应用程序来说,它真的是一个更好的选择。 如果是,那么会话,认证等的替代方案是什么
  3. ASP.NET Web API,ASP.NET MVC和Angularjs一起使用是一个明智的决定。
  4. 最新版本的jQuery,Bootstrap和Angularjs之间的兼容性是什么?
  5. 使用Angularjs + SPA而不是ASP.NET MVC + jQuery(非SPA)会增加开发时间/成本

是否有任何机构使用Angularjs编写中/大型复杂Web应用程序?

在知道单页应用程序框架是一个具有许多页面和复杂逻辑/算法的中型应用程序之后,我是否还应该考虑它。

我对SPA没有多少经验。 MVC并不是为解决问题而设计的,但AngularJS可以很好地解决这个问题。 我在这里看到你不会遇到任何困难。

我听说人们谈论用ASP.NET Web API + Angularjs完全替换ASP.NET MVC + jQuery。 对于具有复杂逻辑的中型或大型Web应用程序来说,它真的是一个更好的选择。 如果是,那么会话,认证等的替代方案是什么

用AngularJS替换jQuery,除了那些罕见的时候jQuery做了Angular不能做的事情。 根据我的经验,我只使用jQuery来进行罕见的DOM选择。

Angular JS非常擅长分离关注点,数据绑定,无缝UI更新以及鼓励良好的编程实践,如IOC / dependency injection和SOLID 。

WebApi不会取代 MVC; 但你应该做的是在有意义的地方使用WebApi。 也就是说,每当你使用Angular进行异步(AJAX)调用时,它都应该与WebApi后端进行交互。 简单的获取/发布内容。

将ASP.NET Web API,ASP.NET MVC和Angularjs一起使用是一个明智的决定。

绝对。 我鼓励它。

最新版本的jQuery,Bootstrap和Angularjs之间的兼容性是什么?

Bootstrap依赖于jQuery。 Angular没有。 他们彼此完美无瑕地工作。 我全部使用它们(但我不直接与jQuery交互)。

使用Angularjs + SPA而不是ASP.NET MVC + jQuery(非SPA)会增加开发时间/成本。

AngularJs有一个学习曲线,并不像jQuery那么简单。 也就是说,它不像jQuery那样随便

一开始它耗费时间,但我认为随着时间的推移,调试的简易性,强制代码分离和更好的实践意味着Angular更强大,更灵活,代码更少,代码重用更多等等。

请注意,虽然我是AngularJS的粉丝,但其他javascript框架 ,如Ember,Backbone,Knockout等等,我敢肯定,同样出色。 个人喜好/经验。

我处于类似的情况,但是当我与MVC一起使用时,我开始通过使用这些较新的框架(例如AngularJS)来了解“迷雾”。 我一直在阅读关于Pluralsight的几个在线教程,并且已经同意其中一位作者Shawn Wildermuth,他建议在考虑SPA概念时使用“组合”方法。 基本上,将“SPA页面”限制为只保证它的那些,否则使用MVC视图等。