jQuery 3.0候選版本準備就緒

新版Javascript庫或成為唯一完全支持的發布版本

Web開發者請注意:新版本將很快成為唯一可用的jQuery JavaScript開發庫,請為此做好準備。被廣泛使用的3.0版已進入候選版(release candidate)階段。

「jQuery 3.0發布后將成為jQuery唯一版本」,jQuery core首席開發Timmy Willison談到,「在未來一段時間裡,1.12和2.2版分支將繼續接收高危補丁,但不會進行新功能開發或發布重大修訂」。所有升級不會支持IE6至IE8版本的IE瀏覽器,他補充道。

「為現有代碼升級到新版本不會有很大的工作量」,Willison解釋,「是的,有一些『重大(破壞性)改變』對主要版本會產生影響,但是我們希望這種變化不會造成大範圍影響。在升級過程中,我們提供了全新的3.0升級指南為升級提供支持,並提供jQuery Migrate 3.0-rc插件協助定位代碼中的兼容性問題。

Advertisements

到2016年1月,JQuery已經歷了10個年頭。根據W3Techs的調查數據,在排名前一千萬的網站中有70.2%的站點使用了jQuery。jQuery 3.0將為支持ECMAScript 2015 Promises做出調整,支持延遲計算和非同步計算。「JQuery.Deferred對象現在已兼容Promises/A和ES2015 Promises」,Willison說道。

在升級的新版本中,一些jQuery自定義選擇器(selector)執行速度將得到提升。「感謝Google公司Paul Irish的檢測工作,幫助我們定位了在處理自定義選擇器時可以跳過的一些額外工作:同一份文檔里visible被使用了多次」,Willison說道,「現在,這種特殊情況的處理速度達到了原來的17倍」。

Advertisements

升級到新版本后,在相關支持平台上採用requestAnimationFrame API實現的動畫會變得更加流暢,CPU密集型操作會減少,同時電池的使用也更加節能。「同樣地,在3.0版本中,當錯誤發生時不再會『悄無聲息』」,Willison說道,「也許你可能會立刻想到,『window的offset是什麼?』。接著你會意識到,這是一個奇怪的問題——window怎麼會有offset呢?過去遇到類似的問題時,jQuery會返回某種結果而不是拋出錯誤信息。對同樣的問題,jQuery 3.0會報告{ top: 0, left: 0 }這樣的錯誤信息,從此這類奇怪的請求也不會被默默地忽略掉。」

Advertisements

你可能會喜歡