jQuery2006 年诞生以来,一个发行了 1.x2.x3.x 这三个大版本。而在这三个大版本下又细分了许多小版本。可能有些小伙伴不太清楚这些版本有什么区别?实际开发中应该选用哪个版本?下面我对其做个总结。

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

1,IE 的支持情况比较

(1)情况分析

  • 1.x:支持 ie6ie7ie8
  • 2.x3.x:不支持 ie6ie7ie8

(2)选择建议

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

2,插件的支持情况比较

(1)情况分析

  • 由于 jQuery 的版本都是不向后兼容的,导致了基于 jQuery 开发的插件会有兼容性问题。也就是说当新版本的 jQuery 推出后,原有的插件可能无法正常使用,需要插件作者重新开发新版本。

(2)选择建议

  • 为了保证与各种插件有更好的兼容性可以选择 1.x 的版本。

3,新特性比较

(1)2.x 相较于 1.x 没有增加什么新特性,主要是去除了 ie678 的支持,提升了性能,减小了体检。

(2)3.x 相较于之前版本,增加了许多新特性,也改变一些以往的特性,具体可以参考我之前写的这篇文章:

  • jQuery - jQuery3的新特性汇总(附样例)

二、具体版本建议

1,版本历史

版本号

发布日期

最新更新

大小(KB)

备注

1.0

2006年8月26日

第一个稳定版本

1.1

2007年1月14日

1.2

2007年9月10日

1.2.6

54

1.3

2009年1月14日

1.3.2

55.9

Sizzle 选择器引擎引入核心

1.4

2010年1月14日

1.4.4

76

1.5

2011年1月31日

1.5.2

83

延迟回调管理,ajax 模块重写

1.6

2011年5月3日

1.6.4

89

显著改善 attr()val() 的性能

1.7

2011年11月3日

1.7.2 (2012年3月21日)

92

新的事件 API.on().off(),而旧的 API 仍然支持。

1.8

2012年8月9日

1.8.3 (2012年11月13日)

91.4

重写 Sizzle 选择器引擎,改善动画和 $(html, props) 的灵活性。

1.9

2013年1月15日

1.9.1 (2013年2月4日)

90

移除弃用接口,清理代码

1.10

2013年5月24日

1.10.2 (2013年7月3日)

91

修复了 1.92.0 beta 版本周期的 bug 和差异

1.11

2014年1月24日

1.11.3 (2015年4月28日)

95.9

1.12

2016年1月8日

1.12.4 (2016年5月20日)

95

2.0

2013年4月18日

2.0.3 (2013年7月3日)

81.1

除去对 IE 6-8 的支持以提高性能,并降低文件大小

2.1

2014年1月24日

2.1.4 (2015年4月28日)

82.4

2.2

2016年1月8日

2.2.4 (2016年5月20日)

85.6

3.0

2016年6月9日

3.0.0 (2016年6月9日)

86.3

Deferred、$.ajax、$.when 支持 Promises/A+,令 .data() 兼容HTML5

3.1

2016年7月7日

3.1.1 (2016年9月23日)

86.3

加入 jQuery.readyExceptionready handler 错误现在不会不显示了

3.2

2017年3月16日

3.2.1 (2017年3月20日)

84.6

增加了对检索<template>元素内容的支持,弃用了多种旧方法。

3.3

2018年1月19日

3.3.1 (2018年1月20日)

84.8

弃用旧函数,函数现在可以接受类,并支持其写成数组格式。

2,1.x 常用版本

  • 1.4.2:稳定性和兼容性都很出色,插件最多,但性能不如下面后面的几个版本。
  • 1.7.2:性能提升,插件第二多,ajaxattrapi 有少许修改。
  • 1.8.3:最后一个支持 IE6 的稳定版
  • 1.9.1:开始移除了不少方法,事件绑定推荐使用 on 方法一个代替所有的。
  • 1.12.41.x 时代最后一个稳定版本,仅支持 IE8,不支持 IE6/7

3,2.x、3.x 版本

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

  • 2.x 最后一个稳定版本:2.2.4
  • 3.x 最新版本:3.3.1

原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2228.html

jQuery - 不同版本的差异汇总(版本选择建议)相关推荐

  1. 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...

    爱他美奶粉是欧洲销量第一的奶粉品牌,在妈妈圈中的口碑非常好,深受国内妈妈青睐,是妈妈海淘海外奶粉的必选品牌之一.只不过爱他美奶粉的版本众多,给宝宝选哪个版本的爱他美奶粉成了妈妈最纠结的问题.各版本爱他 ...

  2. 探灵笔记一直显示与服务器断开连接,探灵笔记服务器版本全内容汇总 抢注ID段位机制介绍...

    原标题:探灵笔记服务器版本全内容汇总 抢注ID段位机制介绍 <探灵笔记>近日开发者公布了服务器版本的内容,本次算是一个比较大的更新,相信很多玩家都很关注,具体有哪些新内容呢?下面就为大家带 ...

  3. 使用svn diff的-r参数的来比较任意两个版本的差异

    来源:http://blog.csdn.net/feliciafay/article/details/8962515 1 svn diff的用法 1.1 对比当前本地的工作拷贝文件(working c ...

  4. NVIDIA显卡驱动版本,CUDA版本,cudnn版本之间关系及如何选择

    显卡驱动版本 首先,最底层的是显卡驱动,不管是玩游戏还是做并行加速计算,都是必须装的. 不管是玩游戏还是用于并行计算,显卡驱动一定要使用最新的.通常新版本的显卡驱动应该能支持当前最高支持CUDA版本以 ...

  5. Ubuntu各版本主要差异

    Ubuntu各版本主要差异 (重定向自Ubuntu , kubuntu与xubuntu的差别 ) Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版.这几种发行版本的差别在于桌面环境和预设安 ...

  6. Ubuntu,kubuntu与xubuntu的差别 Ubuntu各版本主要差异

    Ubuntu各版本主要差异 Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版.虽然发布了几种版本的Ubuntu系统,但是它们的核心系统是一模一样的.可以这么说不同发行版的Ubuntu的区别 ...

  7. 《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择...

    本节书摘来自异步社区<构建高可用VMware vSphere 5.X虚拟化架构>一书中的第2章,第2.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众 ...

  8. EOS dice移到1.8版本的修改汇总

    EOS dice移到1.8版本的修改汇总 1. CORE_SYMBOL 被去掉了,需要自己在文件中声明 eg: 1 uint64_t string_to_symbol_c(uint8_t precis ...

  9. webpack版本升级的差异大版本更迭

    webpack版本升级的差异大版本更迭 webpack和gulp最大的区别在于它是一个打包工具,它串联起了整个前端工程化的每一项内容.我非常庆幸的是经历过webpack1到2的升级,也经历了2到3的升 ...

  10. 网易云音乐推出的Linux版本安装包汇总

    网易云音乐推出的Linux版本安装包汇总 deepin15(32位):http://s1.music.126.net/download/pc/netease-cloud-music_0.9.0_i38 ...

最新文章

  1. Intel汇编语言程序设计学习-第二章 IA-32处理器体系结构-上
  2. MemCached缓存知识知多少?
  3. 重学数据结构004——栈的基本操作及实现(数组实现)
  4. orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术
  5. FTP/文件传输协议
  6. CodeForces 148D-Bag of mice(概率dp)
  7. 修改IDEA缓存文件路径
  8. 到底什么是数据中台?
  9. 阿里巴巴年报来了,一天收入6.85亿
  10. 如何使docker容器不退出
  11. 算法中的微积分:5大函数求导公式让你在面试中脱颖而出
  12. 蒲公英内测托管平台:免费WiFi应用暗藏陷阱
  13. 云扩科技获ISIG RPA 产品奖
  14. 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择
  15. 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)
  16. 当显示内容过多时的滚屏类Container.java
  17. 年终盘点丨细数2017云栖社区20大热点话题(附100+话题清单)
  18. 牛客网前端刷题(二)
  19. 投融资模式之BT模式
  20. 迅为iMX6UL开发板多路串口开发平台接口详解

热门文章

  1. CS:APP配套实验文件下载方法
  2. 《Linux运维实战:免费md5解密工具》
  3. Win10常用Win快捷键
  4. Android的UC的flash插件下载,uc浏览器flash不支持解决方法详解
  5. EXCEL电子表格使用技巧大全
  6. 维智WSDA系列伺服驱动器用户手册(MECHATROLINK-Ⅱ总线通信型)-R7
  7. Mac小白必备技巧4—Mac文件管理器需要的快捷键有什么?
  8. Java Servlet 实战入门教程-01-Servlet 是什么,Servlet与tomcat/j2EE的关系
  9. 日志管理系统,多种方式总结
  10. 使用注册表文件(REG)添加、修改或删除windows注册表项和值