jQuery - 不同版本的差异汇总(版本选择建议)
jQuery 自 2006 年诞生以来,一个发行了 1.x、2.x、3.x 这三个大版本。而在这三个大版本下又细分了许多小版本。可能有些小伙伴不太清楚这些版本有什么区别?实际开发中应该选用哪个版本?下面我对其做个总结。
一、1.x、2.x、3.x 三大系列的区别
1,IE 的支持情况比较
(1)情况分析
- 1.x:支持 ie6、ie7、ie8
- 2.x、3.x:不支持 ie6、ie7、ie8
(2)选择建议
- 如果需要兼容 ie678:只能选择 1.x
- 如果不需要兼容 ie678:可以选择 2.x、3.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.9 和 2.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.readyException,ready 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:性能提升,插件第二多,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
原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2228.html
jQuery - 不同版本的差异汇总(版本选择建议)相关推荐
- 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...
爱他美奶粉是欧洲销量第一的奶粉品牌,在妈妈圈中的口碑非常好,深受国内妈妈青睐,是妈妈海淘海外奶粉的必选品牌之一.只不过爱他美奶粉的版本众多,给宝宝选哪个版本的爱他美奶粉成了妈妈最纠结的问题.各版本爱他 ...
- 探灵笔记一直显示与服务器断开连接,探灵笔记服务器版本全内容汇总 抢注ID段位机制介绍...
原标题:探灵笔记服务器版本全内容汇总 抢注ID段位机制介绍 <探灵笔记>近日开发者公布了服务器版本的内容,本次算是一个比较大的更新,相信很多玩家都很关注,具体有哪些新内容呢?下面就为大家带 ...
- 使用svn diff的-r参数的来比较任意两个版本的差异
来源:http://blog.csdn.net/feliciafay/article/details/8962515 1 svn diff的用法 1.1 对比当前本地的工作拷贝文件(working c ...
- NVIDIA显卡驱动版本,CUDA版本,cudnn版本之间关系及如何选择
显卡驱动版本 首先,最底层的是显卡驱动,不管是玩游戏还是做并行加速计算,都是必须装的. 不管是玩游戏还是用于并行计算,显卡驱动一定要使用最新的.通常新版本的显卡驱动应该能支持当前最高支持CUDA版本以 ...
- Ubuntu各版本主要差异
Ubuntu各版本主要差异 (重定向自Ubuntu , kubuntu与xubuntu的差别 ) Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版.这几种发行版本的差别在于桌面环境和预设安 ...
- Ubuntu,kubuntu与xubuntu的差别 Ubuntu各版本主要差异
Ubuntu各版本主要差异 Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版.虽然发布了几种版本的Ubuntu系统,但是它们的核心系统是一模一样的.可以这么说不同发行版的Ubuntu的区别 ...
- 《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择...
本节书摘来自异步社区<构建高可用VMware vSphere 5.X虚拟化架构>一书中的第2章,第2.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众 ...
- EOS dice移到1.8版本的修改汇总
EOS dice移到1.8版本的修改汇总 1. CORE_SYMBOL 被去掉了,需要自己在文件中声明 eg: 1 uint64_t string_to_symbol_c(uint8_t precis ...
- webpack版本升级的差异大版本更迭
webpack版本升级的差异大版本更迭 webpack和gulp最大的区别在于它是一个打包工具,它串联起了整个前端工程化的每一项内容.我非常庆幸的是经历过webpack1到2的升级,也经历了2到3的升 ...
- 网易云音乐推出的Linux版本安装包汇总
网易云音乐推出的Linux版本安装包汇总 deepin15(32位):http://s1.music.126.net/download/pc/netease-cloud-music_0.9.0_i38 ...
最新文章
- Intel汇编语言程序设计学习-第二章 IA-32处理器体系结构-上
- MemCached缓存知识知多少?
- 重学数据结构004——栈的基本操作及实现(数组实现)
- orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术
- FTP/文件传输协议
- CodeForces 148D-Bag of mice(概率dp)
- 修改IDEA缓存文件路径
- 到底什么是数据中台?
- 阿里巴巴年报来了,一天收入6.85亿
- 如何使docker容器不退出
- 算法中的微积分:5大函数求导公式让你在面试中脱颖而出
- 蒲公英内测托管平台:免费WiFi应用暗藏陷阱
- 云扩科技获ISIG RPA 产品奖
- 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择
- 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)
- 当显示内容过多时的滚屏类Container.java
- 年终盘点丨细数2017云栖社区20大热点话题(附100+话题清单)
- 牛客网前端刷题(二)
- 投融资模式之BT模式
- 迅为iMX6UL开发板多路串口开发平台接口详解
热门文章
- CS:APP配套实验文件下载方法
- 《Linux运维实战:免费md5解密工具》
- Win10常用Win快捷键
- Android的UC的flash插件下载,uc浏览器flash不支持解决方法详解
- EXCEL电子表格使用技巧大全
- 维智WSDA系列伺服驱动器用户手册(MECHATROLINK-Ⅱ总线通信型)-R7
- Mac小白必备技巧4—Mac文件管理器需要的快捷键有什么?
- Java Servlet 实战入门教程-01-Servlet 是什么,Servlet与tomcat/j2EE的关系
- 日志管理系统,多种方式总结
- 使用注册表文件(REG)添加、修改或删除windows注册表项和值