1. 程式人生 > 實用技巧 >jQuery - 不同版本的差異對比

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.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
原文參考連結:https://www.hangge.com/blog/cache/detail_2228.html