• 2015第19周四jquery版本


    今天用到一个jquery插件,发现最新版需要jquery2.0以上版本才行,而目前项目在用的版本是1.8.3,自然无法使用,刚看了jquery的主要版本和差异,直接百度搜索无满意结果,最后在百科中给出了较详细的说明。

    jQuery 1.0

    (2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、事件处理和AJAX交互的稳健支持。
    jQuery 1.1

    (2007年1月):这一版大幅简化了API。许多较少使用的方法被合并,减少了需要掌握和解释的方法数量。
    jQuery 1.1.3

    (2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。
    jQuery 1.2

    (2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够支持对效果的更灵活定制,而且借助新增的命名空间事件,也使插件开发变得更容易。
    jQuery UI(2007年9月):这个新的插件套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。jQuery UI中包含大量预定义好的部件(widget),以及一组用于构建高级元素(例如可拖放的界面元素)的工具。
    jQuery 1.2.6

    (2008年5月):这一版主要是将Brandon Aaron开发的流行的Dimensions插件的功能移植到了核心库中。
    jQuery 1.3

    (2009年1月):这一版使用了全新的选择符引擎Sizzle,库的性能也因此有了极大提升。这一版正式支持事件委托特性。
    jQuery 1.3.2

    (2009年2月):这次小版本升级进一步提升了库的性能,例如改进了:visible/:hidden选择符、.height()/.width()方法的底层处理机制。另外,也支持查询的元素按文档顺序返回。
    jQuery 1.4

    (2010年1月14号):对代码库进行了内部重写组织,开始建立一些风格规范。
    ·常用方法的性能大幅提升:重写了大部分较早期的函数;
    ·更容易使用的设置函数(setter function):为所有对象新增了许多易用的设置函数;
    ·对Ajax的改进:引入了许多Ajax和JSON处理方面的更新,包括HTML5元素的序列化;
    ·attribute(改进了.attr()的性能)、jQuery()核心函数、CSS(.css()性能有两倍提升)、特效和事件、DOM操作等也有显著改进
    jQuery 1.5

    (2011年1月31日):重写了Ajax模块;新增延缓对象(Deferred Objects);jQuery替身——jQuery.sub();增强了遍历相邻节点的性能;jQuery开发团队构建系统的改进。
    1. Ajax重写
    Ajax模块完全进行了重写。新增一个jXHR对象,为不同浏览器内置的XMLHttpRequest提供了一致的超集。对于XMLHttpRequest之外的传输机制,比如JSONP请求,jXHR对象也可以进行处理。(详情可以参见:jQuery.ajax文档)
    此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。
    2. 延迟对象
    延迟对象(Deferred Object,jQuery.Deferred对象)是一个可链接的(chainable)实用工具对象,实现了Promise接口,可以在回调队列中注册多个回调、调用回调队列并转发任何同步/异步函数的成败状态。正如Using Deferreds in jQuery 1.5一文中说明的,其结果是在jQuery中能够将依赖于某个任务(事件)结果的逻辑与任务本身解耦了。这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于jQuery 1.5的Ajax模块内置使用了延迟对象,因此通过jQuery编写Ajax程序将自动获得这一功能。
    开发人员借此可以使用无法立即获得的返回值(如异步Ajax请求的返回结果),而且第一次能够附加多个事件处理器。
    3. jQuery.sub()
    jQuery 1.5提供了一种创建和修改jQuery副本的方式。可以用来添加不向外部公开的方法,或者对jQuery的某些方法进行重新定义以提供新功能,或者提供更好的封装、避免名称空间冲突。当然,也可以用来开发插件,但Resig强烈建议在开发插件之前,先考虑jQuery UI widget工厂。
    值得注意的是,sub函数并不提供真正的隔离,所有方法、数据、调用仍然依靠jQuery本身来支持。
    4. 遍历性能提高
    在新版本中.children(),.pre(),.next()几个常用的遍历函数性能有了显著提高。
    5. 内部开发系统
    John Resig还特别提到了jQuery团队内部开发系统的两点改变:一是服务器端用Node.js替换了老的Java/Rhino系统,使得团队可以专注于JavaScript环境的新变化;二是所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。

    jQuery1.72011年11月4日正式版发布。

    新增及改进项:
    ⒈新的事件 APIs: .on() and .off();
    ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在IE7下;
    ⒊更好的在 IE 6/7/8 上支持 HTML5;
    ⒋切换动画更加直观;
    ⒌匿名模块定义 AWD
    ⒍jQuery.Deferred
    ⒎jQuery.isNumeric()
    被删除的方法:
    event.layerX and event.layerY
    jQuery.isNaN()


    jQuery 1.7.2

    2012年03月24日jQuery 1.7.2正式版发布。
    该版本在1.7.1的基础上修复了大量的bug,并改进了部分功能。


    jQuery 1.8.3

    2012年11月14日 jQuery 1.8.3 发布,修复 bug 和性能衰退问题

    jQuery 2.0

    2013年3月 jQuery 2.0 Beta 2 发布
    jQuery 2.0 不再支持IE 6/7/8 了,但是 jQuery 1.9 会继续支持。因为旧版 IE 浏览器在整个互联网中还有很大部分市场,所以他们非常期望大部分网站能继续使用 jQuery 1.x 一段时间。jQuery 团队也将同时支持 jQuery 1.x 和 2.x 。1.9 和 2.0 版的 API 是相同的,所以不必因为你们网站还在用 jQuery 1.9,就感觉好像错过了什么,或者是落后了。
    2013年4月18日 jQuery 2.0正式版发布
    不再支持IE 6/7/8:如果在IE9/10版本中使用“兼容性视图”模式也将会受到影响。
    更轻更快:2.0版本文件与1.9.1相比小了12%。
    可以构建一个更小、更轻量的版本。
    jQuery 2.0 API完全兼容jQuery 1.9 API。
    jQuery2.1.0

    2014年1月24日,jQuery2.1.0版发布[1]
    jQuery2.1.1

    2014年5月1日,jQuery2.1.1版发布[2]

    Jquery CDN地址参考:http://www.jq22.com/jquery-info122/

  • 相关阅读:
    【转】编写高质量代码改善C#程序的157个建议——建议41:实现标准的事件模型
    【转】编写高质量代码改善C#程序的157个建议——建议40:使用event关键字为委托施加保护
    【转】编写高质量代码改善C#程序的157个建议——建议39:了解委托的实质
    【转】编写高质量代码改善C#程序的157个建议——建议38:小心闭包中的陷阱
    【转】编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法
    7.FactoryBean 和BeanFactory去区别
    6.2-SingletonBeanRegistry-DefaultSingletonBeanRegistry
    6.1-AliasRegistry
    ConfigurableBeanFactory
    4.AutowireCapableBeanFactory 自动装配工厂
  • 原文地址:https://www.cnblogs.com/doit8791/p/4486372.html
Copyright © 2020-2023  润新知