我正计划构建新的Web应用程序。我擅长ASP.NET MVC和jQuery,并且也具有Web API的使用知识。我是Angularjs的新手,但我想在客户端上将其用于需要DOM操作的复杂页面。我有以下担忧:
是否有任何机构使用Angularjs编写了中/大型复杂的Web应用程序?
在知道单页应用程序框架应该是具有许多页面和复杂逻辑/算法的中型应用程序之后,我还是应该考虑它。
我在SPA方面没有太多经验。MVC并不是真正为解决问题而设计的,但是AngularJS可以很好地使用该方法。我在这里不会遇到任何困难。
我听说有人谈论用ASP.NET Web API + Angularjs完全替代ASP.NET MVC + jQuery。对于具有复杂逻辑的中型或大型Web应用程序,它真的是更好的选择吗?如果是,那么会话,身份验证等的替代方案是什么。
用AngularJS替换jQuery,但极少数情况下jQuery执行Angular无法执行的操作。以我的经验,我仅在很少的DOM选择情况下使用jQuery。
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(Non-SPA),开发时间/成本是否会增加。
AngularJs具有学习曲线,并不像jQuery那样简单。也就是说,它并不像回升和去如jQuery的。
起初它比较耗时,但我认为随着时间的推移,调试的简便性,强制代码分离和更好的实践意味着Angular更加健壮,更加灵活,代码更少,代码重用等等。
请注意,虽然我是AngularJS的粉丝,但其他的JavaScript框架(例如Ember,Backbone,Knockout等)肯定也很棒。个人喜好/经验。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句