jQuery作为“JavaScript库MVP”的12大理由

开发 前端
jQuery是目前最火的JavaSctipr库,它强调的理念是写的少,做的多(write less, do more)。其独特的选择器、链式的DOM操作方式、事件绑定机制、封装完善的Ajax都是其它JavaScript库望尘莫及的。

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是一个开源的产品,任何人都可以自由的使用。

【编辑推荐】

  1. 好戏连台 2010年***jQuery插件揭晓(附下载)
  2. Web设计师值得收藏的10个jQuery特效
  3. jQuery开发者:你真的需要一个插件吗?
  4. jQuery 1.4实用技巧大放送 
责任编辑:王晓东 来源: JavaEye
相关推荐

2010-05-24 13:04:53

jQueryJavaScript

2010-11-19 15:59:51

IT跳槽

2017-03-15 11:13:14

LinuxLXDE管理器

2013-01-23 10:58:04

2010-09-13 10:31:29

CSS布局

2020-02-26 13:59:28

JavaScript物联网编程语言

2013-03-28 09:59:06

2009-11-25 09:43:56

2015-10-16 10:46:31

2010-08-20 14:19:12

火狐IE

2017-12-08 08:29:02

2013-09-16 10:28:05

企业PC桌面操作系统

2013-07-16 10:49:11

代码注释

2011-04-25 09:26:36

平板电脑

2013-01-15 12:40:21

黑莓10BB10智能手机

2013-07-17 17:21:49

避免代码注释移动开发移动互联网

2010-05-24 09:09:37

2022-03-15 12:34:07

Nitrux OSLinux 发行版Linux

2015-03-09 09:25:04

2020-02-09 10:11:10

物联网大数据传感器
点赞
收藏

51CTO技术栈公众号