您好,登錄后才能下訂單哦!
這篇“jQuery3.6.1新版本有哪些新特性”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jQuery3.6.1新版本有哪些新特性”文章吧。
在上周(2022-08-26) jQuery 剛更新了一個 3.6.1 維護版本,距離上一個版本發布時間已過去一年零五個月之久,其維護者表示接下來主要考慮修復聚焦與失焦(focus
& blur
)的問題以及一些難以捉摸的邊緣情況,可能是歷史原因,jQuery 中與焦點有關的地方都很難改變,團隊從未完全正確地修復,所以他們暫時保留這些內容,并將在未來解決,特別是因為這些更改最終可能需要發布一個新的主要版本。
所謂維護版本是指在不更改任何核心組件或添加新功能的情況下糾正安全漏洞或小錯誤的軟件版本。它們通常以十分之一或百分之一來編號,以區別于主要版本,一般來說,軟件工程師會盡可能快地完成這個過程,并且不會犧牲編碼質量或可靠性。
以下是 jQuery 3.6.1 的一些改進:
基礎設施改進
在這個版本中團隊做了很多工作來更新項目的一些測試和構建基礎設施,包括將 CI 從 Travis CI 遷移到 GitHub Actions,在 Node 16 而不是 Node 15 上進行測試,通過 https 加載他們的測試監聽器,以及添加更多自定義構建的準確測試。
不失去焦點
盡管困難,此版本中仍有一個與焦點相關的修復。
即使在移除了 jQuery 焦點處理程序之后,我們對焦點的特殊事件處理仍然保持連接,這破壞了任何后續的手動焦點觸發器。例如當:
$elem.on("focus", function() {}).off("focus").trigger("focus");
focus
不會觸發。
在 addClass(array) 中跳過錯誤
在不增加任何大小的情況下,添加了對跳過傳遞給addClass
or的數組中的任何錯誤值的支持removeClass
。
這使得代碼如下:
elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`類。復制代碼
與自定義 CSS 屬性值的規范保持一致
現在為自定義 CSS 屬性值 trimmed,以前類似的東西--prop: value ;
會保留值中的前導和尾隨空格,返回“value
”。
附加帶有 HTML 注釋的腳本
團隊在正則表達式中發現了一個問題,即在附加腳本時從腳本中去除 HTML 注釋,最終在某些邊緣情況下刪除了部分可執行腳本。幸運的是更多地依賴瀏覽器可以成為解決問題的方法,但團隊仍然需要在 3.x 分支中為 IE 去除 CDATA 部分。這將在 4.0 中刪除。
jQuery.trim 的性能提升
雖然jQuery.trim
已在主分支上刪除以支持原生的String#trim
(準備下一個主要版本上線),但對于分支支持的某些瀏覽器(例如 Android 4.0)在 3.x 分支上仍然需要它。由于其正則表達式的結構,某些極端情況非常慢。目前這種情況已經發生了變化,并且速度提升非常顯著。
項目瘦身
有時你可能不需要 ajax,或者你更喜歡自主選擇請求庫,而將 jQuery 用于 CSS
和類操作組合、Web 動畫應用當中。所以除了包含 ajax 和效果模塊的常規 jQuery 版本外,團隊還發布了一個不包括這些模塊的“slim”版本。
如今,jQuery 的大小很少成為負載性能問題,精簡版本比常規版本小約 6k (gzip壓縮后) 。這些文件也可以在 npm 包和 CDN 上找到:
code.jquery.com/jquery-3.6.…
code.jquery.com/jquery-3.6.…
這些更新已作為 npm 和 Bower 上的當前版本提供。有關獲取 jQuery 的所有方法的信息,可訪問jquery.com/download/。
繼續使用JQ
可以從 jQuery CDN 獲取文件,或直接鏈接到它們:
code.jquery.com/jquery-3.6.…
code.jquery.com/jquery-3.6.…
還可以從 npm 獲取此版本:
npm install jquery@3.6.1
以上就是關于“jQuery3.6.1新版本有哪些新特性”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。