首頁  >  文章  >  web前端  >  jQuery發布 3.6.1 新版本,看看有哪些改進!

jQuery發布 3.6.1 新版本,看看有哪些改進!

青灯夜游
青灯夜游轉載
2022-09-06 19:45:043024瀏覽

時隔一年多 jQuery 再度發布 3.6.1 新版本,你還在用JQ嗎?以下帶大家來看看jQuery 3.6.1 的一些改進,希望對大家有幫助!

jQuery發布 3.6.1 新版本,看看有哪些改進!

在上週(2022-08-26) jQuery 剛更新了一個3.6.1 維護版本,距離上一個版本發佈時間已過去一年五個月之久,其維護者表示接下來主要考慮修復聚焦與失焦(focus & blur)的問題以及一些難以捉摸的邊緣情況,可能是歷史原因,jQuery 中與焦點有關的地方都很難改變,團隊從未完全正確地修復,所以他們暫時保留這些內容,並將在未來解決,特別是因為這些更改最終可能需要發布一個新的主要版本。 【相關教學建議:jq教學

所謂維護版本是指在不更改任何核心元件或新增功能的情況下修正安全漏洞或小錯誤的軟體版本。它們通常以十分之一或百分之一來編號,以區別於主要版本,一般來說,軟體工程師會盡可能快地完成這個過程,並且不會犧牲編碼品質或可靠性。

以下是jQuery 3.6.1 的一些改進:

#基礎設施改進

##在這個版本中團隊做了很多工作來更新專案的一些測試和建立基礎設施,包括將

CITravis 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

##寫在最後

在單頁應用大行其道,各種新鮮框架層出不窮的時代,或許已經很少有人會再關注

jQuery,甚至唯恐避之不及,但它曾經的功績仍不可磨滅, jQuery 致力於消除瀏覽器差異,簡化了操作DOM 的方法,讓早期的開發者們能輕鬆實現動畫、修改CSS 等各種操作,說它是JavaScript 史上使用最廣泛的一個函式庫也不為過。

曾經輝煌過的 JS 框架如今漸漸日薄西山,在將來我們是會將見證其終局,還是看著它一步步改進之後又重新回歸到大眾視野?

最後我想用

jQuery 3.6.0 發佈時底下寥寥數個評論中的一句話來作為結尾:

非常感謝您為維護和改進jQuery 所做的所有辛勤工作,因為我們中的許多人仍然依賴jQuery 來處理大多數生產中運行的專案。

【推薦學習:

jQuery影片教學web前端影片

以上是jQuery發布 3.6.1 新版本,看看有哪些改進!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除