
編譯 | 蘇宓
出品 | CSDN(ID:CSDNnews)
在沉寂近十年后,知名 JavaScript 庫 jQuery 終于迎來了 4.0.0 正式版。這一版本不僅是 jQuery 自 3.x 之后的首個主版本更新,也標志著這個曾長期主導前端開發的工具,開始全面轉向現代 Web 開發環境。
jQuery 最早由美國軟件工程師 John Resig 于 2006 年 1 月在紐約的一場 BarCamp 上發布,隨后迅速成為 Web 開發領域的“標配工具”,并在很長一段時間內深刻影響了前端技術的發展路徑。上一個主版本 jQuery 3 發布于 2016 年,此后多年未再進行大更新。
![]()
![]()
一次遲到多年的“技術清理”
據官方介紹,jQuery 4.0 的研發周期十分漫長,其間經歷了多次預發布版本。此次更新的核心目標是清理歷史包袱、推動代碼現代化,因此不可避免地引入了一些不兼容變更。對此,JQuery 官方建議開發者在升級前仔細閱讀更新說明,不過整體來看,大多數項目只需做少量修改即可完成遷移。
在 jQuery 團隊看來,4.0 中的不少改動,其實早就該做了,只是此前無法通過補丁版本或小版本更新實現。
這次更新主要做了幾件事:
清理長期遺留的舊代碼
移除已經廢棄多年的 API
刪除一些從未對外文檔化、但意外暴露出來的內部參數
放棄部分“魔法行為”(隱式規則復雜、難以維護的機制)
為了降低升級成本,JQuery 官方團隊還同步發布了升級指南(https://jquery.com/upgrade-guide/4.0/)和新版 jQuery Migrate 插件(https://github.com/jquery/jquery-migrate/),用于幫助開發者定位潛在問題。團隊也鼓勵用戶在升級過程中反饋遇到的兼容性問題。
![]()
不再支持 IE10 及更早版本
從 jQuery 4.0 開始,Internet Explorer 10 及更早版本被正式放棄。
有開發者可能會問:為什么 IE11 還在?官方給出的解釋是“分階段移除”。IE11 的支持將在 jQuery 5.0 中徹底結束,而 4.0 只是第一步,先刪除專門為 IE10 及更老版本服務的代碼。
與此同時,jQuery 4.0 也一并停止支持多種“歷史級”瀏覽器,包括:
Edge Legacy
iOS 最近三個大版本之前的系統
最近兩個正式版之前的 Firefox(不含 Firefox ESR)
以及 Android 原生瀏覽器。
![]()
引入 Trusted Types,強化 CSP 支持
在安全性方面,jQuery 4.0 新增了對 Trusted Types 的支持。這意味著,在啟用 require-trusted-types-for 的內容安全策略(CSP)時,jQuery 可以安全地處理被包裝成 TrustedHTML 的內容,避免觸發安全違規。
同時,jQuery 也調整了異步腳本加載方式。過去部分場景仍依賴內聯腳本,容易在嚴格 CSP 配置下報錯。現在,大多數異步腳本請求都會優先使用
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.