`

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的团队都在为这个努力,比如图灵教育翻译的《Learning jQuery》。

(12)开源。jQuery是一个开源的产品,任何人都可以自由的使用。
分享到:
评论
1 楼 0合喽你恏哦 2013-06-25  
这是什么书的介绍?

相关推荐

    深入PHP与jQuery开发 pdf格式

    每个 JavaScript 库都有其优点,jQuery 也不例外,它拥有以下优点:  体积小(1.4版约 23 KB);  语法极其简单;  方法可链式调用;  插件架构,易于扩展;  庞大的线上社区;  极为完善的文档...

    jquery validation 多表单,多按钮,分组验证

    该方法完全解决了 jquery validation 的分组验证的困扰。简单明了,一看便知。使用多Form标签验证的思维。 优点:灵活 缺点:降低了代码的可读性

    FengFocus jQuery焦点图插件

    2、表现形式完全css化,有很多焦点图插件将表现形式写在了js中,优点是只要一个文件,而不用管css。缺点就是,修改样式异常困难,为我不喜。 3、切换效果简单,只采用了 jQuery 自带的 slideDown 和 fadeIn 这两个...

    jquery-bootstrap:一个jquery插件集合,您可以应用与jquery-ui相同的引导程序

    缺点当此解决方案无法满足您的想象时,可能会有一些特殊情况-在这种情况下,您必须进行其他编程 集合的插件 集合插件的已用前缀: jqbs 已实现的插件: -选项卡和药丸,基于引导nav -组和工具栏 安装和使用 ...

    jQuery插件实现可输入和自动匹配的下拉框

    实现可输入+带自动匹配功能的下拉框,我试过以下几种方法: 1.直接使用h5的新标签,对应demo如下: <input list=browsers> ...优点:节约js代码;...缺点:IE 9及以下的IE浏览器 和 Safari 均不支

    jquery插件qrcode在线生成二维码

    随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以...优点:开发成本为零,能够快速实现多样化的二维码; 缺点:变更二维码的维护略显麻烦 2、在后端利用java或.net代码生成二维码图片,再在网站上

    一款Jquery 分页插件的改造方法(服务器端分页)

    在webform时代很多人都用过AspNetPager这个用户控件吧,用的人之多其实就在于它的优点:传给它几个参数就可以生成像样的分页,其实这个也是绝大多数程序员(包括我)的致命缺点:样式..,我对于咱们来说用尝试用CSS把一...

    基于Bootstrap和jQuery构建前端分页工具实例代码

    优点:一次传输数据,避免用户反复请求服务器,减少网络带宽、服务器调度压力、数据库查询、缓存查询压力 缺点:有新数据无法实时更新,除非用户重新请求数据 过程 刚开始我不希望造轮子,想尽快完成,

    SpringMVC+Hibernate+JqueryTimeLine整合

    自己通过网上寻找的一些资料和文档进行总结和归纳的SpringMVC,自己也其中领悟到SpringMVC的优点和缺点。自己整理好想共享给大家。我在里面的注释也比较详细。其中有一个kindeditor整合这个一直存在问题。就放弃了。...

    实现图片预加载的三大方法及优缺点分析

    本文介绍了实现图片预加载的三大方法(CSS/JAVASCRIPT/AJAX)以及这三种方法的优缺点分析,是篇非常值得推荐的文章,小伙伴们可要仔细研究下。

    jQuery中的JSON和Ajax

    优点: 异步模式,提升用户体验 减少不必要的数据传输 Ajax引擎在客户端运行,成单率一部分本来有服务器承担的工作。 缺点: 不支持浏览器back按钮 安全问题:Ajax暴露了与服务器交互的细节 对搜索引擎的支持比较差 ...

    基于Jquery制作的幻灯片图集效果打包下载

    待改进部分 1.大图可根据浏览器分辨率自动缩放,目前是按照固定...目前大图区域和缩略图区域是相对独立的,优点是比较直观,可以自行随便更改显示位置,缺点是HTML的代码量较多,不像有些插件,只需要$(“#ID”)一下就

    JS判断图片是否加载完成方法汇总(最新版)

    有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。...缺点:只能指定一个元素,javascipt代码必须置于图片元素的下方 二、jquery方法 [removed] $(function(){ $('.pic1').each(function

    浅谈Ajax相关及其优缺点

    优点: 不需要插件支持 用户体验极佳 提升Web程序性能 减轻服务器和宽带的负担 缺点: 前进后退按钮被破坏 搜索引擎的支持不够 开发调试工具缺乏 同步和异步 同步:也就是必须一件一件事做,等前一件做完了才能做下...

    什么是json和jsonp,jQuery json实例详详细说明

    什么是JSON? 前面简单说了一下,JSON是一种基于文本的数据交换方式,... JSON的缺点当然也有,但在作者看来实在是无关紧要的东西,所以不再单独说明。 JSON的格式或者叫规则: JSON能够以非常简单的方式来描述数据结

    HTML5打开手机扫码功能及优缺点

    2.优点: web端或者是 h5端可以直接完成扫码的工作; 3.缺点: 图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),相对于 native 呼起的摄像头解析会有1-2秒的延时。 说明: 此插件需要配合zepto....

    phonemask:该插件是针对jQuery开发的,可根据输入的电话号码的开头选择输入掩码

    该插件是针对jQuery开发的,可根据输入的电话号码的开头选择输入掩码。 这种技术可以减少键入电话号码时的错误并使之更加简单。 此外,此插件可用于其他领域,在这些领域中,输入规则可以表示为多个输入掩码。 引言 ...

    js-form-validator:表单的客户端验证。 你会喜欢这个

    优点: 易于使用 轻松自定义错误消息。 您可以在同一页面上的多种表单上使用它! 缺点:欢迎您帮助我找到它们:) 依存关系 jQuery库 如何使用 从您的代码中下载jQuery.com中的jQuery库并将其包括在内。 下载...

    详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】

    1.1、优点 1.2、缺点 1.3、jQuery AJAX示例 二、延迟对象(Deferred) 2.1、回调函数 2.2、deferred.done 三、跨域 3.1、什么是跨域 3.2、JSONP跨域 3.3、jQuery使用JSONP跨域 3.4、跨域资源共享(CORS) 3.5、小结 ...

Global site tag (gtag.js) - Google Analytics