jQuery版本选择建议 jQuery不同版本的差异汇总
生活随笔
收集整理的這篇文章主要介紹了
jQuery版本选择建议 jQuery不同版本的差异汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jQuery?自?2006?年誕生以來,一個發行了?1.x、2.x、3.x?這三個大版本。而在這三個大版本下又細分了許多小版本??赡苡行┬』锇椴惶宄@些版本有什么區別?實際開發中應該選用哪個版本?下面我對其做個總結。
一、1.x、2.x、3.x 三大系列的區別
1,IE 的支持情況比較
(1)情況分析- 1.x:支持?ie6、ie7、ie8,使用最為廣泛的,官方只做BUG維護,功能不再新增。因此一般項目來說,使用1.x版本就可以了,最終版本:1.12.4 (2016年5月20日)
- 2.x:不兼容ie678,很少有人使用,官方只做BUG維護,功能不再新增。如果不考慮兼容低版本的瀏覽器可以使用2.x,最終版本:2.2.4 (2016年5月20日)
- 3.x:不兼容ie678,只支持最新的瀏覽器。除非特殊要求,一般不會使用3.x版本的,很多老的jQuery插件不支持這個版本。目前該版本是官方主要更新維護的版本。最新版本:3.3.1(2018年1月20日)
- 如果需要兼容?ie678:只能選擇?1.x
- 如果不需要兼容?ie678:可以選擇?2.x、3.x。因為?1.x?中有大部分代碼是對老舊瀏覽器做的兼容,這個就增加了運行的負擔,影響了運行效率。
2,插件的支持情況比較
(1)情況分析- 由于?jQuery?的版本都是不向后兼容的,導致了基于?jQuery?開發的插件會有兼容性問題。也就是說當新版本的?jQuery?推出后,原有的插件可能無法正常使用,需要插件作者重新開發新版本。
- 為了保證與各種插件有更好的兼容性可以選擇?1.x?的版本。
3,新特性比較
(1)2.x?相較于?1.x?沒有增加什么新特性,主要是去除了?ie678?的支持,提升了性能,減小了體檢。 (2)3.x?相較于之前版本,增加了許多新特性,也改變一些以往的特性,具體可以參考我之前寫的這篇文章:- jQuery - jQuery3的新特性匯總(附樣例)
二、具體版本建議
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
4. jquery常用版本CDN
新浪cdn用的jquery:
<script src="http://lib.sinaapp.com/js/jquery/1.4.4/jquery.min.js"></script>
<script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script src="http://lib.sinaapp.com/js/jquery/1.12.4/jquery-1.12.4.min.js"></script>
<script src="http://lib.sinaapp.com/js/jquery/2.2.4/jquery-2.2.4.min.js"></script>
百度CDN用:
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.7.2/jquery.min.js"></script>
jquery3 最新版本官方地址
<!--官方-->
<script type="text/javascript" src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<!--七牛-->
<script type="text/javascript" src="http://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
收集比較全的最新CDN地址:https://www.cnblogs.com/osfipin/p/10444509.html。
備注:
1.鏈接地址一般可以不加協議頭(http/https),瀏覽器會自動識別協議頭。
2.如果想加入協議頭,請先判斷自己的網站,如果是https的網站(SSL加密),直接在//前加入https:,否則加入http:。
參考鏈接:
https://www.hangge.com/blog/cache/detail_2228.html
https://www.cnblogs.com/osfipin/p/6211468.html
https://www.cnblogs.com/ldq678/p/9665472.html
總結
以上是生活随笔為你收集整理的jQuery版本选择建议 jQuery不同版本的差异汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界上最安全的地方
- 下一篇: Deprecated: Array an