發布 jQuery 4.0 JavaScript 函式庫

在 3.0 版本發布近 10 年後,以及專案創立 20 年後,jQuery 4.0 JavaScript 程式庫正式發布。根據 W3Techs 統計,全球訪問量排名前 10 萬的網站中,有 70.9% 使用了 jQuery。 jQuery 程式碼採用 MIT 許可證發布。

jQuery 4.0 的發布包含一些破壞向後相容性的更改,但開發者向大多數用戶保證,他們只需對程式碼進行極少的修改即可順利遷移到新版本。可以使用專門的插件來簡化遷移過程。破壞向後相容性的變更包括:移除已棄用的程式碼、移除一些未記錄的內部參數、棄用一些過於複雜的行為以及棄用先前已棄用的 API。移除已棄用的 API 和瀏覽器後,包含該庫的 gzip 壓縮包大小減少了 3 KB(精簡版現在佔用 19.5 KB,完整版佔用 27.5 KB)。

其中的變化:

  • 已停止支援 IE 10 及更早版本的瀏覽器(保留對 IE 11 的支持,但將在 Query 5.0 中移除),以及其他較舊的瀏覽器,例如 Edge Legacy。 Android 瀏覽器和 Firefox 版本最高至 115 分支。
  • 已內建對 Trusted Types API 的支援。此 API 旨在防止 DOM 操作導致的跨站腳本攻擊 (DOM XSS),例如錯誤處理 eval() 程式碼區塊中的使用者提供的資料或插入「.innerHTML」元素,這些操作可能導致在特定頁面上下文中執行 JavaScript 程式碼。 jQuery 方法現在可以接受以 TrustedHTML 物件形式存在的 HTML 程式碼。
  • jQuery 程式碼已轉換為使用 ESM(ECMAScript 模組)JavaScript 模組,可以作為模組進行分發和匯入。
  • 下列函數已被移除,並且先前已被標記為已棄用:jQuery.isArray、jQuery.parseJSON、jQuery.trim、jQuery.type、jQuery.now、jQuery.isNumeric、jQuery.isFunction、jQuery.isWindow、jQuery.isNumeric、jQuery.isFunction、jQuery.isWindow、jQuery.Qucat、j jQuery.fx.interval。建議使用標準的 JavaScript 函數 Array.isArray()、JSON.parse()、String.prototype.trim() 和 Date.now() 來取代這些函數。
  • 移除了 Array 物件中未記錄的內部方法—push、sort 和 splice。
  • 焦點變化事件的處理順序已符合 W3C 規範 - blur、focusout、focus 和 focusin。
  • 精簡版不包含 ajax 和 effects 模組,透過停止傳遞 Deferred 物件(建議使用標準 Promises)和回調,其大小已減少到 19.5k。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster