2026 年 1 月,jQuery 官方正式发布了备受期待的 jQuery 4.0.0,标志着这款经典的 JavaScript 库迎来近十年来的首个重大版本升级。这次发布不仅是为了庆祝 jQuery 面世 20 周年,更是一次面向现代 Web 开发环境的深度重构与优化。
首先,jQuery 4.0 在浏览器支持策略上做出了重大调整。它停止支持 Internet Explorer 10 及更早版本,同时剔除了一些已停止开发或使用率极低的旧浏览器环境,如旧版 Edge、旧版 iOS 和早期 Firefox 版本。这样一来,库内部大量兼容旧环境的代码得以移除,使 jQuery 更加轻量、清晰,也能更好地贴合现代浏览器的行为规范。
在安全性与现代标准支持方面,jQuery 4.0 引入了对 Trusted Types 的支持,这让开发者在使用 HTML 操作时能更好地满足 Content Security Policy(CSP)要求,提升 Web 应用的安全性。此外,大部分异步脚本请求也开始采用 <script> 标签方式,以规避 CSP 中对内联脚本的限制。
其次,jQuery 的源码构建系统进行了现代化迁移,从传统的 AMD 模块格式切换到 ES 模块(ES Modules),这对于与现代打包工具(如 Rollup、Webpack、Vite 等)集成更为友好,也便于使用原生 <script type="module"> 引入方式进行开发。
为了减少长期积累的冗余和重复功能,jQuery 4.0 移除了一批已被标记为废弃的 API,例如 jQuery.isArray、jQuery.trim、jQuery.parseJSON 等,这些功能在现代浏览器中已有原生替代方案,如 Array.isArray()、String.prototype.trim() 和 JSON.parse()。这不仅简化了代码库,还进一步减小了压缩包体积。
事件系统也迎来了变更:jQuery 不再覆盖浏览器默认的焦点事件顺序,而是直接遵循最新的 W3C 规范,这意味着在 focus/blur、focusin/focusout 等事件的触发顺序上将与现代浏览器行为保持一致,开发者在使用这些事件时需注意可能的不同表现。
此外,jQuery 的 “slim” 精简版也进一步减重:默认去除了 Deferreds 和 Callbacks,用原生 Promise 替代异步控制逻辑,使得精简版体积缩小到约 19.5 KB(gzip)。对于不需要完整 Ajax 和动画模块的项目来说,这能有效减少前端包体量。
总的来说,jQuery 4.0 的发布体现了从历史遗留兼容性向现代 Web 开发最佳实践的转变。通过剔除旧代码、拥抱标准化行为、增强安全性支持并优化构建体系,jQuery 在保留其核心便利性的同时,也让它在当今的发展环境中更合适地融入现代前端技术栈。