AngularJS vs. jQuery,看看谁更胜一筹
2016-03-02 19:04
453 查看
AngularJS vs. jQuery,看看谁更胜一筹
现在讨论最多的就是AngularJS和jQuery的差别。这两者的之间的比较很微妙,无论你选择谁作为Web前端开发的框架,都会有充足的理由。很多Web开发新手都会有这样的疑问“我应该使用什么开发框架呢?”这个问题其实没有一个统一的正确答案,其中讨论最多的就是AngularJS和jQuery的差别。这两者的之间的比较很微妙,有时就像拿苹果和橘子在作比较,无论你选择谁作为Web前端开发的框架,都会有充足的理由。这篇文章我们谈谈何时选择AngularJS优于jQuery。
DOM不是第一优先级的时候
jQuery在DOM上做得很好,可以根据用户交互,添加修改DOM元素。而AngularJS更关注数据展示本身,更新时会尽可能减少对DOM的破坏和重构。当然,整个操作不可能完全的避免DOM,但使用AngularJS就比jQuery对于DOM的工作少多了。
考虑到效率的问题
AngularJS,尽管它的学习曲线没有那么平缓,但它强调开发效率,AngularJS中很多特点的设计都是出于提高开发者效率的目的。比如在框架内它就支持单元测试,这样的设计可以让程序员更集中精力在写出可靠的代码上,简化了测试上的麻烦。另外,降低模块间的耦合度也有利于程序员梳理项目逻辑,可以更专注于“为什么”,而不是“怎么做”。这样带来的好处就是代码会更简洁和易读,有利于调试和维护。
考虑到声明式语言的优势
jQuery的一个常见问题就是它是命令式编程,就意味着你要告诉计算机如何达成某项目的,其实你想要的就是程序运行的结果。而声明式编程则转移了重点,它只是告诉机器你想要的结果,让机器自己实现这个结果。JavaScript就是一种命令式语言,但HTML,和它指导的AngularJS就是声明式的,只需要告诉计算机你需要的展现形式,至于细节就由机器处理了。这样,完成一个任务的代码就大幅缩减了,代码质量也更高了。
总结
正如前文所述,AngularJS和jQuery之间的比较就如同苹果和橘子的比较,两者是出于不同的目的被创建的,解决的也是不同的问题。当一个项目的重点是数据展示和执行,而不是分析,此时可能AngularJS就会更胜一筹。对于框架的选择,你要考虑到很多因素,需要整体的构思。AngularJS总体上还是一个不错的选择,可以提高程序员的效率,相对减少Web开发中的维护成本。
更多关于jQuery和AngularJS等内容,本文为您推荐《8款最佳jQuery插件推荐》《6个强大的AngularJS扩展应用》《揭秘Node.js深受欢迎的原因》,希望对你有帮助。
原文:http://blog.backand.com/angularjs-superior-jquery/
译文:http://www.php100.com/html/dujia/2014/1226/8194.html
相关文章推荐
- #学习笔记#(49)angularjs过滤器-filter与ng-repeat配合有奇效
- Webpack 实现 AngularJS 的延迟加载
- [转]AngularJS fixed header scrollable table directive
- 《AngularJS》5个实例详解Directive(指令)机制
- ng-messages AngularJs 表单校验方式
- 《AngularJS高级程序设计》学习笔记
- AngularJS的service与provider
- Angular页面传参
- [AngularJS]—— 12 独立作用域
- 《AngularJS》5个实例详解Directive(指令)机制
- angular 锚点 刷新界面 浏览器后退按钮是否可用
- Webpack 实现 AngularJS 的延迟加载
- #学习笔记#(48)angularjs ng-include
- 国际化模块 angular-translate 简单方便快捷翻译中英文等多语言环境
- AngularJS 使用 UI Router 实现表单向导
- AngularJS图片上传功能的实现
- Angularjs Module类的介绍及模块化依赖
- Angularjs 控制器controller的作用
- AngularJS概述
- #学习笔记#(47)AngularJS作用域$emit $bordercast