jQuery作为“JavaScript库MVP”的12大理由 |
本文标签:jQuery 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的代码无比优雅 。请注意,在章节1.3.3中,我们将要讨论相应代码风格的问题 。 (9)行为层与结构层的分离 。开发者不需要再去html调用事件,而是直接使用jQuery选择器选中元素,然后直接给元素添加事件 。 (10)丰富的插件支持 。任何事物的壮大,如果没有很多人的支持,是永远发展不起来的 。jQuery的易扩展性,吸引了来自全球的开发者来共同编写 jQuery的扩展插件 。目前已经有超过几百种的官方插件支持 。在第七章,我们将介绍目前流行的几款插件并指导大家动手编写自己的插件 。 (11)完善的文档 。jQuery的文档是非常丰富的,现阶段多为英文文档,而中文文档较少 。当然,很多热爱jQuery的团队都在为这个努力 。 (12)开源 。jQuery是一个开源的产品,任何人都可以自由的使用 。 |