溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jQuery3.6.1新版本有哪些新特性

發(fā)布時間:2022-09-07 09:35:50 來源:億速云 閱讀:144 作者:iii 欄目:web開發(fā)

這篇“jQuery3.6.1新版本有哪些新特性”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jQuery3.6.1新版本有哪些新特性”文章吧。

在上周(2022-08-26) jQuery 剛更新了一個 3.6.1 維護(hù)版本,距離上一個版本發(fā)布時間已過去一年零五個月之久,其維護(hù)者表示接下來主要考慮修復(fù)聚焦與失焦(focus & blur)的問題以及一些難以捉摸的邊緣情況,可能是歷史原因,jQuery 中與焦點(diǎn)有關(guān)的地方都很難改變,團(tuán)隊從未完全正確地修復(fù),所以他們暫時保留這些內(nèi)容,并將在未來解決,特別是因?yàn)檫@些更改最終可能需要發(fā)布一個新的主要版本。

所謂維護(hù)版本是指在不更改任何核心組件或添加新功能的情況下糾正安全漏洞或小錯誤的軟件版本。它們通常以十分之一或百分之一來編號,以區(qū)別于主要版本,一般來說,軟件工程師會盡可能快地完成這個過程,并且不會犧牲編碼質(zhì)量或可靠性。

以下是 jQuery 3.6.1 的一些改進(jìn):

基礎(chǔ)設(shè)施改進(jìn)

在這個版本中團(tuán)隊做了很多工作來更新項目的一些測試和構(gòu)建基礎(chǔ)設(shè)施,包括將 CITravis CI 遷移到 GitHub Actions,在 Node 16 而不是 Node 15 上進(jìn)行測試,通過 https 加載他們的測試監(jiān)聽器,以及添加更多自定義構(gòu)建的準(zhǔn)確測試。

不失去焦點(diǎn)

盡管困難,此版本中仍有一個與焦點(diǎn)相關(guān)的修復(fù)。

即使在移除了 jQuery 焦點(diǎn)處理程序之后,我們對焦點(diǎn)的特殊事件處理仍然保持連接,這破壞了任何后續(xù)的手動焦點(diǎn)觸發(fā)器。例如當(dāng):

$elem.on("focus", function() {}).off("focus").trigger("focus");

focus 不會觸發(fā)。

在 addClass(array) 中跳過錯誤

在不增加任何大小的情況下,添加了對跳過傳遞給addClass or的數(shù)組中的任何錯誤值的支持removeClass

這使得代碼如下:

elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`類。復(fù)制代碼

與自定義 CSS 屬性值的規(guī)范保持一致

現(xiàn)在為自定義 CSS 屬性值 trimmed,以前類似的東西--prop: value ;會保留值中的前導(dǎo)和尾隨空格,返回“value”。

附加帶有 HTML 注釋的腳本

團(tuán)隊在正則表達(dá)式中發(fā)現(xiàn)了一個問題,即在附加腳本時從腳本中去除 HTML 注釋,最終在某些邊緣情況下刪除了部分可執(zhí)行腳本。幸運(yùn)的是更多地依賴瀏覽器可以成為解決問題的方法,但團(tuán)隊仍然需要在 3.x 分支中為 IE 去除 CDATA 部分。這將在 4.0 中刪除。

jQuery.trim 的性能提升

雖然jQuery.trim已在主分支上刪除以支持原生的String#trim(準(zhǔn)備下一個主要版本上線),但對于分支支持的某些瀏覽器(例如 Android 4.0)在 3.x 分支上仍然需要它。由于其正則表達(dá)式的結(jié)構(gòu),某些極端情況非常慢。目前這種情況已經(jīng)發(fā)生了變化,并且速度提升非常顯著。

項目瘦身

有時你可能不需要 ajax,或者你更喜歡自主選擇請求庫,而將 jQuery 用于 CSS 和類操作組合、Web 動畫應(yīng)用當(dāng)中。所以除了包含 ajax 和效果模塊的常規(guī) jQuery 版本外,團(tuán)隊還發(fā)布了一個不包括這些模塊的“slim”版本。

如今,jQuery 的大小很少成為負(fù)載性能問題,精簡版本比常規(guī)版本小約 6k (gzip壓縮后) 。這些文件也可以在 npm 包和 CDN 上找到:

code.jquery.com/jquery-3.6.…

code.jquery.com/jquery-3.6.…

這些更新已作為 npm 和 Bower 上的當(dāng)前版本提供。有關(guān)獲取 jQuery 的所有方法的信息,可訪問jquery.com/download/。

繼續(xù)使用JQ

可以從 jQuery CDN 獲取文件,或直接鏈接到它們:

code.jquery.com/jquery-3.6.…

code.jquery.com/jquery-3.6.…

還可以從 npm 獲取此版本:

npm install jquery@3.6.1

以上就是關(guān)于“jQuery3.6.1新版本有哪些新特性”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI