jQuery 3.0 Alpha版本發布,開發人員需要在升級前充分測試
jQuery團隊 宣布 了jQuery 3.0 alpha版本,使開發人員可以為即將正式推出的特性做好準備。在那篇博文中,團隊核心成員Timmy Willison描述了許多變化,并要求社區幫忙測試。
這個版本包含若干破壞性變化,開發人員在升級到最新版本之前要測試他們的代碼,這一點很重要。以下是部分最主要的變化:
-
簡化
.show()和.hide()的邏輯 - 延遲對象兼容Promises/A+
-
用于動畫的
requestAnimationFrame
對 .show() 和 .hide() 實現方式的修改建議肯定會讓部分Web開發人員十分痛苦。按照那篇博文的說法,幾年來,那些方法背后的邏輯變得越來越復雜,涵蓋了越來越多的邊緣情況。隨著響應式設計成為主流,更多的邏輯被加入進來,用于處理現代設計需求。
3.0版本撤銷了所有這些復雜的邏輯,恢復成一個簡單的設置或清除方法 display: none 。jQuery團隊清楚,這會破壞許多代碼,因此,他們提出了下面這條建議:
不要使用樣式表設置默認值為 display: none ,然后嘗試使用 .show() ——或者其它任何顯示元素的方法,如 .slideDown() 和 .fadeIn() ——讓它顯示。
在Reddit的 討論 中, Larry Davis (lazd)提出了僅使用內置的HTML5屬性 hidden 顯示及隱藏元素的建議。這個特性經常用于現代瀏覽器中,但在舊瀏覽器中有兼容問題。但是, Dave Methvin指出 ,在這種常見的場景中使用 hidden 不符合 HTML5規范 的建議做法。
Alpha版本有兩個:3.0版本和3.0兼容版本。通先前的版本一樣,主要版本面向IE9及以上版本,而兼容版本面向需要支持IE8的開發人員。
3.0版本的發布時間尚未公布。
開發人員可以通過CDN試用新的庫( 3.0版本 、 3.0兼容版本 ),或者通過npm:
npm install jquery@3.0.0-alpha1
npm install jquery-compat@3.0.0-alpha1 在發布公告的底部有一份alpha版本的完整更新列表,歡迎開發人員參與到 GitHub 上的討論中。