jquery三大不同版本之間區(qū)別專家講解
jQuery是一個(gè)快速、簡潔的JavaScript框架。jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。目前jQuery有1.x、2.x、3.x三個(gè)版本,在jQuery官網(wǎng)(http://jquery.com/)可以查看。2.x、3.x不是 1.x 的后續(xù)或者升級(jí)版本,他們是同時(shí)更新迭代的。
1.x、2.x、3.x 三大系列的區(qū)別
1,IE 的支持情況比較
(1)情況分析
1.x:支持 ie6、ie7、ie8
2.x、3.x:不支持 ie6、ie7、ie8
(2)選擇建議
如果需要兼容 ie678:只能選擇 1.x
如果不需要兼容 ie678:可以選擇 2.x、3.x。因?yàn)?1.x 中有大部分代碼是對(duì)老舊瀏覽器做的兼容,這個(gè)就增加了運(yùn)行的負(fù)擔(dān),影響了運(yùn)行效率。
2,插件的支持情況比較
(1)情況分析
由于 jQuery 的版本都是不向后兼容的,導(dǎo)致了基于 jQuery 開發(fā)的插件會(huì)有兼容性問題。也就是說當(dāng)新版本的 jQuery 推出后,原有的插件可能無法正常使用,需要插件作者重新開發(fā)新版本。
(2)選擇建議
為了保證與各種插件有更好的兼容性可以選擇 1.x 的版本。
3,新特性比較
(1)2.x 相較于 1.x 沒有增加什么新特性,主要是去除了 ie678 的支持,提升了性能,減小了體檢。
(2)3.x 相較于之前版本,增加了許多新特性,也改變一些以往的特性
版本歷史
版本號(hào) | 發(fā)布日期 | 最新更新 | 大小(KB) | 備注 |
1.0 | 2006年8月26日 | 第一個(gè)穩(wěn)定版本 | ||
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 | 延遲回調(diào)管理,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 選擇器引擎,改善動(dòng)畫和 $(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 | 修復(fù)了 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 | 除去對(duì) 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 錯(cuò)誤現(xiàn)在不會(huì)不顯示了 |
3.2 | 2017年3月16日 | 3.2.1 (2017年3月20日) | 84.6 | 增加了對(duì)檢索<template>元素內(nèi)容的支持,棄用了多種舊方法。 |
3.3 | 2018年1月19日 | 3.3.1 (2018年1月20日) | 84.8 | 棄用舊函數(shù),函數(shù)現(xiàn)在可以接受類,并支持其寫成數(shù)組格式。 |
版本建議
1.x 常用版本
- 1.4.2:穩(wěn)定性和兼容性都很出色,插件最多,但性能不如下面后面的幾個(gè)版本。
- 1.7.2:性能提升,插件第二多,ajax 和 attr 等 api 有少許修改。
- 1.8.3:最后一個(gè)支持 IE6 的穩(wěn)定版
- 1.9.1:開始移除了不少方法,事件綁定推薦使用 on 方法一個(gè)代替所有的。
- 1.12.4:1.x 時(shí)代最后一個(gè)穩(wěn)定版本,僅支持 IE8,不支持 IE6/7。
2.x、3.x 版本
除非有特殊要求(比如面向移動(dòng)端),一般情況下這兩大版本使用人的確很少:
- 2.x 最后一個(gè)穩(wěn)定版本:2.2.4
- 3.x 最新版本:3.3.1
總結(jié)
版本 | 描述 |
1.x | 兼容ie678,使用最為廣泛的,官方只做bug維護(hù),功能不再新增。因此一般項(xiàng)目來說,使用1.x版本就可以了,最終版本:1.12.4 |
2.x | 不兼容ie678,很少人使用,官方只做bug維護(hù),功能不再新增。如果不考慮兼容版本低的瀏覽器可以使用2.x,最終版本:2.2.4 |
3.x | 不兼容ie678,只支持最新的瀏覽器。除非特殊要求,一般不會(huì)使用3.x版本的,很多老的jQuery插件不支持這個(gè)版本。目前該版本是官方主要更新維護(hù)的版本。 |
到此這篇關(guān)于jquery三大不同版本之間區(qū)別專家講解的文章就介紹到這了,更多相關(guān)jquery不同版本區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號(hào)與列號(hào)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號(hào)與列號(hào)的方法,涉及jQuery事件響應(yīng)及針對(duì)table表格元素相關(guān)操作技巧,需要的朋友可以參考下2017-10-10JQueryEasyUI之DataGrid數(shù)據(jù)顯示
在有的項(xiàng)目中,為了方便將數(shù)據(jù)庫中的某些定值儲(chǔ)存為指定的數(shù)字,怎么處理這種問題呢?下面小編通過一段代碼給大家介紹下,需要的朋友參考下2016-11-11jQuery實(shí)時(shí)顯示鼠標(biāo)指針位置和鍵盤ASCII碼
本文通過jquery技術(shù)實(shí)現(xiàn)鼠標(biāo)指針位置和鍵盤ASCII碼,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-03-03validationEngine 表單驗(yàn)證插件使用實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了jquery validationEngine 表單驗(yàn)證插件效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06基于Jquery的文字滾動(dòng)跑馬燈插件(一個(gè)頁面多個(gè)滾動(dòng)區(qū))
文字逐行或多行滾動(dòng)跑馬燈插件,基于Jquery。命名為Jquery.RollTitle。支持在一個(gè)頁面聲明多個(gè)滾動(dòng)區(qū) (就為了要這點(diǎn)才寫了這個(gè))2010-07-07jquery拖動(dòng)插件(jquery.drag)使用介紹
可以使用鼠標(biāo)任意拖動(dòng)列表項(xiàng)改變默認(rèn)的位置,具體的實(shí)現(xiàn)如下(附演示),感興趣的朋友可以學(xué)習(xí)下2013-06-06jquery 自定義容器下雨效果可將下雨圖標(biāo)改為其他
這篇文章主要介紹了jquery 自定義容器下雨效果可將下雨圖標(biāo)改為其他,需要的朋友可以參考下2014-04-04jQuery實(shí)現(xiàn)簡單的下拉菜單導(dǎo)航功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的下拉菜單導(dǎo)航功能,涉及jQuery針對(duì)頁面元素的遍歷與節(jié)點(diǎn)修改相關(guān)操作技巧,需要的朋友可以參考下2017-12-12jQuery tagsinput在h5郵件客戶端中應(yīng)用詳解
為了保證在pc,ios,android端都可以使用,所以使用H5頁面的方式嵌入app的webview中。接下來通過本文給大家介紹jquery tagsinput在h5郵件客戶端中應(yīng)用詳解,感興趣的朋友一起看看吧2016-09-09