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

Hai*_*der 12 asp.net-mvc jquery twitter-bootstrap asp.net-web-api angularjs

我打算构建我的新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,引导和Angularjs.
  5. 使用Angularjs + SPA而不是ASP.NET MVC + jQuery(非SPA)会增加开发时间/成本.

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

Row*_*man 15

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

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

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

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

Angular JS非常擅长分离关注点,数据绑定,无缝UI更新以及鼓励良好的编程实践,如IOC/依赖注入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等等,我确信,同样好.个人喜好/经验.