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.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