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
 
 
 
 
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM