DIV CSS 佈局教程網

jQuery版本歷史
編輯:JQuery常見問題     
從2005年8月開始,進入公共開發階段,隨之而來的新框架於2006年1月14日正式以jQuery的名稱發布。

2006年8月發布了jQuery1.0,第一個穩定版本,具有對CSS選擇符、事件處理和Ajax交互的支持。

2007年1月發布了jQuery1.1,極大的簡化API。合並了許多較少使用的方法。

2007年7月發布了jQuery1.1.3,優化了jQuery選擇符引擎執行的速度。

2007年9月發布了jQuery1.2,去掉了XPath選擇器,新增了命名空間事件。

2008年5月發布了jQuery1.2.6,引入了Dimensions插件到核心庫中。

2009年1月發布了jQuery1.3,使用了全新的選擇符引擎Sizzle,性能進一步提升。

2010年1月發布了jQuery1.4,進行了一次大規模更新,提供了DOM操作,增加了很多新的方法或是增強了原有的方法。

2010年2月發布了jQuery1.4.2,添加了.delegate()和.undelegate()兩個新方法,提升了靈活性和浏覽器一致性,對事件系統進行了升級。

2011年1月發布了jQuery1.5,重寫了AJAX組件,增強了擴展性和性能。

2011年5月發布了jQuery1.6,重寫了Attribute組件,引入了新對象和方法。

2011年11月發布了jQuery1.7,引入了.on()和.off()簡介的API解決事件綁定及委托容易混淆的問題。

2012年3月發布了jQuery1.7.2,進行一些優化和升級。

2012年7月發布了jQuery1.8,8月發布了1.8.1,9月發布了1.8.2,重寫了選擇符引擎,修復了一些問題。

2013年1月發布了jQuery1.9,CSS的多屬性設置,增強了CSS3。

2013年5月發布了jQuery1.10,增加了一些功能。

2013年4月發布了jQuery2.0,5月發布了jQuery2.0.2,一個重大更新版本,不在支持IE6/7/8,體積更小,速度更快。

在2014年5月18日前不久,發布了jQuery1.11.1和jQuery2.1.1版本,下載地址:http:///a/bjad/608jhyr6.htm

關於版本學習的問題:

版本的版本號升級主要有三種:第一種是大版本升級,比如1.x.x升級到2.x.x,這種升級規模是最大的,改動的地方是最多的,周期也是最長的,jQuery從1.x.x到2.x.x用了7年。第二種是小版本更新,比如1.7升級到1.8,改動適中,增加或減少了一些功能,一般周期半年到一年左右。第三種是微版本更新,比如1.8.1升級到1.8.2,修復一些bug或錯誤之類。

版本的內容升級主要也有三種:第一種是核心庫的升級,比如優化選擇符、優化DOM或者AJAX等;這種升級不影響開發者的使用。第二種是功能性的升級,比如剔除一些過時的方法、新增或增強一些方法等等;這種升級需要了解和學習。第三種就是BUG修復之類的升級,對開發者使用沒有影響。

學習者有一種擔憂,比如學了1.3版本的jQuery,那麼以後升級新版本是不是還需要重學?沒必要,因為並不是每次升級一個版本都會增加或剔除功能的,一半左右都是內部優化,升級到新版本並不需要任何學習成本。就算在新的版本增加了一些功能,只需要幾分鐘了解一下即可使用,無需清零之前的知識,只需後續累加。當然,在早期的jQuery版本都創建了最常用的功能,而新版本中增加的功能,也不是最常用的,無需立即學習,立馬用起。


jQuery 1.0(2006年8月):該庫的第一個穩定版本,已經具有了對CSS選擇符、事件處理和AJAX交互的穩健支持。
jQuery 1.1(2007年1月):這一版大幅簡化了API。許多較少使用的方法被合並,減少了需要掌握和解釋的方法數量。
jQuery 1.1.3(2007年7月):這次小版本變化包含了對jQuery選擇符引擎執行速度的顯著提升。從這個版本開始,jQuery的性能達到了Prototype、Mootools以及Dojo等同類JavaScript庫的水平。
jQuery 1.2(2007年9月):這一版去掉了對XPath選擇符的支持,原因是相對於CSS語法它已經變得多余了。這一版能夠支持對效果的更靈活定制,而且借助新增的命名空間事件,也使插件開發變得更容易。
jQuery UI(2007年9月):這個新的插件套件是作為曾經流行但已過時的Interface插件的替代項目而發布的。jQuery UI中包含大量預定義好的部件(widget),以及一組用於構建高級元素(例如可拖放的界面元素)的工具。
jQuery 1.2.6(2008年5月):這一版主要是將Brandon Aaron開發的流行的Dimensions插件的功能移植到了核心庫中。
jQuery 1.3(2009年1月):這一版使用了全新的選擇符引擎Sizzle,庫的性能也因此有了極大提升。這一版正式支持事件委托特性。
jQuery 1.3.2(2009年2月):這次小版本升級進一步提升了庫的性能,例如改進了:visible/:hidden選擇符、.height()/.width()方法的底層處理機制。另外,也支持查詢的元素按文檔順序返回。
jQuery 1.4(2010年1月14號):對代碼庫進行了內部重寫組織,開始建立一些風格規范。老的core.js文件被分為attribute.js,css.js,data.js,manipulation.js,traversing.js和queue.js;CSS和attribute的邏輯分離。
jQuery 1.5(2011年1月31日):該版本修復了83個bug,解決了460個問題。重大改進有:重寫了Ajax模塊;新增延緩對象(Deferred Objects);jQuery替身——jQuery.sub();增強了遍歷相鄰節點的性能;jQuery開發團隊構建系統的改進。
⒈4重要新特性
·常用方法的性能大幅提升:重寫了大部分較早期的函數;
·更容易使用的設置函數(setter function):為所有對象新增了許多易用的設置函數;
·對Ajax的改進:引入了許多Ajax和JSON處理方面的更新,包括HTML5元素的序列化;
·attribute(改進了.attr()的性能)、jQuery()核心函數、CSS(.css()性能有兩倍提升)、特效和事件、DOM操作等也有顯著改進
1.5新版本
美國時間2011年1月31日John Resig在jQuery官方博客發表文章,宣布jQuery 1.5正式版已經如期開發完成,可以下載使用。壓縮版本jQuery Minified29KB,不壓縮版本jQuery Regular(用於閱讀和調試)207KB。由於jQuery已經成為目前最流行的JavaScript庫,得到廣泛的支持,新版本的發布當然非常引人注目。
重要變化:
1. Ajax重寫
Ajax模塊完全進行了重寫。新增一個jXHR對象,為不同浏覽器內置的XMLHttpRequest提供了一致的超集。對於XMLHttpRequest之外的傳輸機制,比如JSONP請求,jXHR對象也可以進行處理。(詳情可以參見:jQuery.ajax文檔)
此外,系統的可擴展性大大增強,可以附加各種數據處理器、過濾器和傳輸機制,為開發新的Ajax插件提供了方便。
2. 延遲對象
延遲對象(Deferred Object,jQuery.Deferred對象)是一個可鏈接的(chainable)實用工具對象,實現了Promise接口,可以在回調隊列中注冊多個回調、調用回調隊列並轉發任何同步/異步函數的成敗狀態。正如Using Deferreds in jQuery 1.5一文中說明的,其結果是在jQuery中能夠將依賴於某個任務(事件)結果的邏輯與任務本身解耦了。這一點在JavaScript中其實並不新鮮,Mochikit和Dojo等已經實現有些日子了。由於jQuery 1.5的Ajax模塊內置使用了延遲對象,因此通過jQuery編寫Ajax程序將自動獲得這一功能。
開發人員借此可以使用無法立即獲得的返回值(如異步Ajax請求的返回結果),而且第一次能夠附加多個事件處理器。
例如,使用了新的jQuery內部Ajax API就可以實現下面的代碼了:
// http://
// Assign handlers immediately after making the request,// and remember the jxhr object for this request var jxhr = $.ajax({ url: "example.php" }) .success(function() { alert("success"); }) .error(function() { alert("error"); }) .complete(function() { alert("complete"); });// perform other work here ... // Set another completion function for the request above jxhr.complete(function(){ alert("second complete"); });
此外,使用jQuery.Deferred還可以開發自己的延遲對象。更多詳情參見:延遲對象文檔。
3. jQuery.sub()
jQuery 1.5提供了一種創建和修改jQuery副本的方式。可以用來添加不向外部公開的方法,或者對jQuery的某些方法進行重新定義以提供新功能,或者提供更好的封裝、避免名稱空間沖突。當然,也可以用來開發插件,但Resig強烈建議在開發插件之前,先考慮jQuery UI widget工廠。
值得注意的是,sub函數並不提供真正的隔離,所有方法、數據、調用仍然依靠jQuery本身來支持。
4. 遍歷性能提高
在新版本中.children(),.pre(),.next()幾個常用的遍歷函數性能有了顯著提高。
5. 內部開發系統
John Resig還特別提到了jQuery團隊內部開發系統的兩點改變:一是服務器端用Node.js替換了老的Java/Rhino系統,使得團隊可以專注於JavaScript環境的新變化;二是所用的代碼優化程序從Google Closure切換到UglifyJS,新工具的壓縮效果非常令人滿意。
jQuery 1.5.2 在1.5的基礎上修正的大量的bug
jQuery 1.7b
2011年09月29日jQuery 1.7 的第一個 beta 測試版本,該版本修復了超過 50 個的問題以及帶來一些新特性。
2011年11月4日jQuery1.7正式版發布。
新版本包含了很多新的特征,特別提升了事件委派時的性能尤其是在IE7下。
新增及改進項:
⒈新的事件 APIs: .on() and .off();
⒉提升了事件委派時的性能有了大幅度的提升,尤其是在IE7下;
⒊更好的在 IE 6/7/8 上支持 HTML5;
⒋切換動畫更加直觀;
⒌匿名模塊定義 AWD
⒍jQuery.Deferred
⒎jQuery.isNumeric()
被刪除的方法:
event.layerX and event.layerY
jQuery.isNaN()
2012年03月24日jQuery 1.7.2正式版發布。
該版本在1.7.1的基礎上修復了大量的bug,並改進了部分功能。而相比於1.7.2 RC1,只修復了一個bug。值得注意的是:如果你正在使用jQuery Mobile,請使用最新的jQuery 1.7.2和jQuery Mobile 1.1這兩個版本,因為之前的jQuery Mobile版本還基於jQuery core 1.7.1或更早的版本。
2012年11月14日 jQuery 1.8.3 發布,修復 bug 和性能衰退問題
IE8中的HTML相關Bug
jQuery 1.8.2在IE9中調用ajax失敗的問題
jQuery 1.7.1不能正確地設置IE7中克隆元素的tabindex屬性
壓縮的JS文件包含非ASCII字符
如果body樣式設置為display:none,則$('body').show()無法工作
在IE9中element.css('filter')返回不明確
在Android 2.3.4的浏覽器中,jQuery 1.8.1轉場效果崩潰
在iPad上縮放一個燈箱效果後,所有動畫效果失效
從1.3.2升級到1.8.2版本後,出現Uncaught TypeError錯誤
在Chrome和Safari中,無法正確檢測包含可編輯內容的DIV的焦點
2013年3月 jQuery 2.0 Beta 2 發布
據jQuery官方博客3月消息,jQuery 2.0 Beta 2 發布。
根據用戶對jQuery 2.0 Beta 1 版本的反饋,Beta 2 版做了一些修改。jQuery官方表示,非常需要用戶來測試 Beta 2 版,最好同時也能向他們反饋提交建議。
他們相信,Beta 2 版已非常穩定,值得一試,不需要等 2.0 的最終版本。
jQuery 團隊在官博中再次提醒用戶,jQuery 2.0 不再支持IE 6/7/8 了,但是 jQuery 1.9 會繼續支持。因為舊版 IE 浏覽器在整個互聯網中還有很大部分市場,所以他們非常期望大部分網站能繼續使用 jQuery 1.x 一段時間。jQuery 團隊也將同時支持 jQuery 1.x 和 2.x 。1.9 和 2.0 版的 API 是相同的,所以不必因為你們網站還在用 jQuery 1.9,就感覺好像錯過了什麼,或者是落後了。
如果你想繼續支持 IE 6/7/8,並且又想嘗試 jQuery 2.0,那你可以額外加上一些代碼。除了老版的 IE,其他所有浏覽器都將使用第二腳本,忽略第一個。
在很多環境中,jQuery 2.0 應當都表現的很好。如下:
Google Chrome plugins
Mozilla XUL apps and Firefox extensions
Firefox OS apps
Chrome OS apps
Windows 8 Store (“Modern/Metro UI”) apps
BlackBerry 10 WebWorks apps
PhoneGap/Cordova apps
Apple UIWebView class
Microsoft WebBrowser control
Cheerio or jsdom with Node.js
Intranet applications
2013年4月18日 jQuery 2.0正式版發布
不再支持IE 6/7/8:如果在IE9/10版本中使用“兼容性視圖”模式也將會受到影響。
更輕更快:2.0版本文件與1.9.1相比小了12%。
可以構建一個更小、更輕量的版本。
jQuery 2.0 API完全兼容jQuery 1.9 API。
jQuery 1.9.1漢化版2013年2月23日發布,由網友翻譯非官方
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved