jQuery - 不同版本的差異對比
阿新 • • 發佈:2021-01-12
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
- 如果需要相容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