jQuery不同版本的差异對比

更新日期: 2020-01-15 阅读: 2.2k 标签: jquery

jquery 一共分了 1.x、2.x、3.x 这三个大版本。

jQuery 的版本都是不向后兼容的! jQuery 的版本都是不向后兼容的! jQuery 的版本都是不向后兼容的!重要的事情说三遍哈


一、1.x、2.x、3.x 三大系列的区别

1,IE 的支持情况比较

(1)情况分析

1.x版本:兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4

2.x版本:不兼容ie678,很少人使用,官方只做bug维护,功能不再新增。如果不考虑兼容版本低的浏览器可以使用2.x,最终版本:2.2.4

3.x版本:不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。截至2018年6月13日,最新版本:3.3.1

(2)选择建议

如果需要兼容 ie678:只能选择 1.x

如果不需要兼容 ie678:可以选择 2.x、3.x。因为 1.x 中有大部分代码是对老旧浏览器做的兼容,这个就增加了运行的负担,影响了运行效率。

2,新特性比较

(1)2.x 相较于 1.x 没有增加什么新特性,主要是去除了 ie678 的支持,提升了性能,减小了体检。
(2)3.x 相较于之前版本,增加了许多新特性,也改变一些以往的特性。
 


二、具体版本建议

1,版本历史

版本号发布日期最新更新大小(KB)备注
1.02006年8月26日  第一个稳定版本
1.12007年1月14日   
1.22007年9月10日1.2.654 
1.32009年1月14日1.3.255.9将 Sizzle 选择器引擎引入核心
1.42010年1月14日1.4.476 
1.52011年1月31日1.5.283延迟回调管理,ajax 模块重写
1.62011年5月3日1.6.489显著改善 attr() 与 val() 的性能
1.72011年11月3日1.7.2 (2012年3月21日)92新的事件 api:.on() 和 .off(),而旧的 API 仍然支持。
1.82012年8月9日1.8.3 (2012年11月13日)91.4重写 Sizzle 选择器引擎,改善动画和 $(html, props) 的灵活性。
1.92013年1月15日1.9.1 (2013年2月4日)90移除弃用接口,清理代码
1.102013年5月24日1.10.2 (2013年7月3日)91修复了 1.9 和 2.0 beta 版本周期的 bug 和差异
1.112014年1月24日1.11.3 (2015年4月28日)95.9 
1.122016年1月8日1.12.4 (2016年5月20日)95 
2.02013年4月18日2.0.3 (2013年7月3日)81.1除去对 IE 6-8 的支持以提高性能,并降低文件大小
2.12014年1月24日2.1.4 (2015年4月28日)82.4 
2.22016年1月8日2.2.4 (2016年5月20日)85.6 
3.02016年6月9日3.0.0 (2016年6月9日)86.3Deferred、$.ajax、$.when 支持 Promises/A+,令 .data() 兼容HTML5
3.12016年7月7日3.1.1 (2016年9月23日)86.3加入 jQuery.readyException,ready handler 错误现在不会不显示了
3.22017年3月16日3.2.1 (2017年3月20日)84.6增加了对检索<template>元素内容的支持,弃用了多种旧方法。
3.32018年1月19日3.3.1 (2018年1月20日)84.8弃用旧函数,函数现在可以接受类,并支持其写成数组格式。
 

2,1.x 常用版本

1.4.2:稳定性和兼容性都很出色,插件最多,但性能不如下面后面的几个版本。

1.7.2:性能提升,插件第二多,ajax 和 attr 等 api 有少许修改。

1.8.3:最后一个支持 IE6 的稳定版

1.9.1:开始移除了不少方法,事件绑定推荐使用 on 方法一个代替所有的。

1.12.4:1.x 时代最后一个稳定版本,仅支持 IE8,不支持 IE6/7。

 

3,2.x、3.x 版本

除非有特殊要求(比如面向移动端),一般情况下这两大版本使用人的确很少:

2.x 最后一个稳定版本:2.2.4

3.x 最新版本:3.3.1


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/10084

相关推荐

jquery分页插件pagination.js报错pagination is not a function的bug解决方法

在使用jquery.pagination.js插件的时候,会出现pagination is not a function的错误,这是什么原因导致的呢?这里为大家整理一下,请对比自己的代码参考!

jQuery属性操作之.val()函数

val()实例方法的三种用法:.val() : 获取匹配的元素集合中第一个元素的当前value属性值(property).val(value) : 设置匹配的元素集合中每个元素的value属性值(property).val(function(index,value){}) :钩子函数未设置或无效时

jQuery动画的hover连续触发动画bug处理_让hover事件只触发一次动画的实现

一个简单的鼠标滑过的动画而已,但是当我测试的时候发现。事件就被触发了多次,动画也就重复了多次,怎么才能不重复出现,这是由于元素绑定hover事件之后,如果光标移入移出的速度太快,导致移入的动画还没执行完。

jquery实现点击控制div的显示和隐藏

我们使用点击显示、点击隐藏的时候,一般有两种可选方案,toggle() 的作用就是当对象是显示的就隐藏,当是隐藏的则显示

JQuery 自动触发事件

在JQuery中,可以使用trigger()方法完成模拟操作,trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。rigger(type[,data])方法有两个参数

jquery设置属性attr

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。attr(属性名)、attr(属性名, 属性值)、attr(属性名,函数值)、attr(properties)

是时候和 jQuery 说拜拜了么?

在网络上也时不时会看到,“是时候和jQuery说拜拜了”,最著名的莫过于在2013年的这篇文章You Might Not Need jQuery。

原生JS替代jQuery的各种方法汇总

前端发展很快,现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 React、Angular、Vue 等框架的流行,直接操作 DOM 不再是好的模式,jQuery 使用场景大大减少。

原生js中DOM对象转成jQuery对象、jQuery 对象转成 DOM 对象的实现

jquery是对js语言的封装、扩展,实现了对浏览器的兼容,使用jquery能让操作更方便简洁,这篇文章主要讲解原生js中Dom对象和jquery对象的相互转换。

Jquery插件开发的方法总汇

jquery插件是用来扩展jquery对象的一种方法,它的使用方法是通过jquery对象$来调用。其中Jquery插件开发一共有三种方式:$.extend(),$.fn,$.widget()

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!