当前位置: 首页 > news >正文

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/

 

相关文章:

  • Android 5中不同效果的Toast
  • 短信猫 TIdTCPServer TIdTCPClient
  • 新人初来报道
  • SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
  • jdbctemplate 获取数据表结构的方法注意事项
  • 小黑小波比.sublime text的使用
  • TokuDB 引擎安装测试
  • 【转帖】Moodle平台的5个新玩法
  • 把MATLAB数据转换成1QN格式,并保存到文件供ISE使用
  • 广播,单播,组播
  • Linux内核中常见内存分配函数【转】
  • 网络安装Centos 6.6 基本NFS
  • 关于OkHttp–支持SPDY协议的高效HTTP库 com.squareup.okhttp
  • tomcat发布web service教程
  • Scala学习 - 基础类型
  • 【面试系列】之二:关于js原型
  • 【刷算法】求1+2+3+...+n
  • flask接收请求并推入栈
  • JavaScript HTML DOM
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JS实现简单的MVC模式开发小游戏
  • Python_OOP
  • socket.io+express实现聊天室的思考(三)
  • windows下使用nginx调试简介
  • 爱情 北京女病人
  • 对超线程几个不同角度的解释
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​虚拟化系列介绍(十)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $jQuery 重写Alert样式方法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .form文件_一篇文章学会文件上传
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net MVC + EF搭建学生管理系统
  • .Net 垃圾回收机制原理(二)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @FeignClient注解,fallback和fallbackFactory
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [.net] 如何在mail的加入正文显示图片
  • [].slice.call()将类数组转化为真正的数组
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——