jQuery勇夺JavaScript库MVP的12大理由
2010-12-17 23:14
183 查看
jQuery强调的理念是写的少,做的多(write less, do more)。其独特的选择器、链式的DOM操作方式、事件绑定机制、封装完善的Ajax都是其它JavaScript库望尘莫及的。
(1)轻量级。jQuery非常轻巧,采用Dean Edwards的Packer(http://dean.edwards.name/packer/)压缩后,只有不到30KB的大小,如果服务器端启用gzip压缩后,甚至只有16KB的大小!
(2)强大的选择器。jQuery可以让操作者使用从CSS 1到CSS 3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器。如果你需要,还可以加入插件使其支持XPath选择器!下一章我们将为你详细讲解jQuery中强大的选择器。
(3)出色的DOM操作的封装。jQuery封装了大量常用DOM操作,使你编写DOM操作相关程序的时候能够得心应手,优雅的完成各种原本非常复杂的操作,让JavaScript新手也能写出出色的程序。第三章将为你重点介绍jQuery中优雅的DOM操作。
(4)可靠的事件处理机制。jQuery的事件处理机制吸取了JavaScript专家Dean Edwards编写的事件处理函数的精华,使得jQuery处理事件绑定的时候相当的可靠。在预留退路(graceful degradation)方面,jQuery也做的非常不错。第四章将为你重点介绍jQuery中的事件处理。
(5)完善的Ajax。jQuery将所有的Ajax操作封装到一个函数$.ajax里,使得我们处理Ajax的时候能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。第六章将为你重点介绍jQuery中的Ajax处理。
(6)不污染顶级变量。jQuery只建立一个名为jQuery的对象,其所有的方法都在这个对象之下。另外的一个别名$也是可以随时交出控制权的。绝对不会污染其它的对象!
(7)出色的浏览器兼容性。作为一个流行的JavaScript库,浏览器的兼容性自然是必须具备的条件之一。jQuery能够在IE 6.0+、FF 2+、Safari 2.0+和Opera 9.0+下正常运行。同时修复了一些浏览器之间的差异。使你不用在开展项目前忙于建立一个浏览器兼容库而焦头烂额。
(8)链式操作方式。jQuery中最有特色的莫过于它的链式操作方式——即对发生在同一个jQuery对象上的一组动作,可直接连写而无需重复获取对象。这一点使jQuery的代码无比优雅。
(9)行为层与结构层的分离。开发者不需要再去HTML调用事件,而是直接使用jQuery选择器选中元素,然后直接给元素添加事件。
(10)丰富的插件支持。任何事物的壮大,如果没有很多人的支持,是永远发展不起来的。jQuery的易扩展性,吸引了来自全球的开发者来共同编写jQuery的扩展插件。目前已经有超过几百种的官方插件支持。在第七章,我们将介绍目前流行的几款插件并指导大家动手编写自己的插件。
(11)完善的文档。jQuery的文档是非常丰富的,现阶段多为英文文档,而中文文档较少。当然,很多热爱jQuery的团队都在为这个努力。
(12)开源。jQuery是一个开源的产品,任何人都可以自由的使用。
(1)轻量级。jQuery非常轻巧,采用Dean Edwards的Packer(http://dean.edwards.name/packer/)压缩后,只有不到30KB的大小,如果服务器端启用gzip压缩后,甚至只有16KB的大小!
(2)强大的选择器。jQuery可以让操作者使用从CSS 1到CSS 3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器。如果你需要,还可以加入插件使其支持XPath选择器!下一章我们将为你详细讲解jQuery中强大的选择器。
(3)出色的DOM操作的封装。jQuery封装了大量常用DOM操作,使你编写DOM操作相关程序的时候能够得心应手,优雅的完成各种原本非常复杂的操作,让JavaScript新手也能写出出色的程序。第三章将为你重点介绍jQuery中优雅的DOM操作。
(4)可靠的事件处理机制。jQuery的事件处理机制吸取了JavaScript专家Dean Edwards编写的事件处理函数的精华,使得jQuery处理事件绑定的时候相当的可靠。在预留退路(graceful degradation)方面,jQuery也做的非常不错。第四章将为你重点介绍jQuery中的事件处理。
(5)完善的Ajax。jQuery将所有的Ajax操作封装到一个函数$.ajax里,使得我们处理Ajax的时候能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。第六章将为你重点介绍jQuery中的Ajax处理。
(6)不污染顶级变量。jQuery只建立一个名为jQuery的对象,其所有的方法都在这个对象之下。另外的一个别名$也是可以随时交出控制权的。绝对不会污染其它的对象!
(7)出色的浏览器兼容性。作为一个流行的JavaScript库,浏览器的兼容性自然是必须具备的条件之一。jQuery能够在IE 6.0+、FF 2+、Safari 2.0+和Opera 9.0+下正常运行。同时修复了一些浏览器之间的差异。使你不用在开展项目前忙于建立一个浏览器兼容库而焦头烂额。
(8)链式操作方式。jQuery中最有特色的莫过于它的链式操作方式——即对发生在同一个jQuery对象上的一组动作,可直接连写而无需重复获取对象。这一点使jQuery的代码无比优雅。
(9)行为层与结构层的分离。开发者不需要再去HTML调用事件,而是直接使用jQuery选择器选中元素,然后直接给元素添加事件。
(10)丰富的插件支持。任何事物的壮大,如果没有很多人的支持,是永远发展不起来的。jQuery的易扩展性,吸引了来自全球的开发者来共同编写jQuery的扩展插件。目前已经有超过几百种的官方插件支持。在第七章,我们将介绍目前流行的几款插件并指导大家动手编写自己的插件。
(11)完善的文档。jQuery的文档是非常丰富的,现阶段多为英文文档,而中文文档较少。当然,很多热爱jQuery的团队都在为这个努力。
(12)开源。jQuery是一个开源的产品,任何人都可以自由的使用。
相关文章推荐
- 12 个舍弃 Pro/E 而选用 SolidWorks 的理由
- 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
- 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
- 苹果审核reject理由大全(12):qq、微信的登录、分享等功能
- 网景创始人谈开放源代码得以迅猛发展12大理由
- 网景创始人谈开放源代码得以迅猛发展12大理由
- 深入浅出C#2008从入门到提高Step By Step(五)Windows应用程序常用控件类(12)-LinkLabel
- 12-5-19關於signal
- 12.基本分页、请求分页存储管理方式
- IntelliJ IDEA 12调试窗口、帮助窗口、搜索框等中文乱码问题解决
- Codeforces Round #385 (Div.2) 17-1-12
- 团队作业——Alpha冲刺 3/12
- Java编程那些事儿12——第一个HelloWorld程序
- ubuntu 12. server 修改密码问题
- 使用 jQuery Mobile 与 HTML5 开发 Web App —— 12 jQuery Mobile 页面事件与 deferred
- MVC、MVP和MVVM的图示
- 12,桥接模式-露娜的召唤师技能
- MVP Summit 2008 照片纪实(二)- 旧金山,Google总部和Stanford大学
- [转载]MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比