跳转到内容

jQuery 4.0已正式发布

盘诚微信公众号同步发布:https://mp.weixin.qq.com/s/r3LtMuZhGWR7U2blO_zz9w

今天(2026年1月19日),jQuery团队正式发布jQuery 4.0。这是自2016年jQuery 3.0以来,时隔近十年的首个主版本更新。此次发布并非功能堆砌,而是一次战略性的重构——标志着这一曾定义前端开发范式的经典库,全面拥抱现代Web标准,并重新锚定其历史使命。

作为长期使用jQuery的开发者(主要经历于2.x,2018年左右迁移到3.x),盘诚有充分理由相信:jQuery 4.x将保持至少3–5年的安全与关键修复支持,保守估计会延续至2028–2030年

长期支持与战略定位

jQuery团队对其主版本的长期维护一贯持坚定态度。尽管当前前端生态以React、Vue等框架为主导,但全球仍有数百万网站(尤其是基于WordPress的站点、企业后台系统及遗留项目)深度依赖jQuery。jQuery 4.0的核心目标,正是为这些存量资产提供一条通往更安全、更高效现代Web环境的桥梁。

需要明确的是:jQuery 4.0已彻底移除对IE10及更早版本的支持。此举不仅精简了代码体积,也使实现更贴近现代浏览器能力。也值得注意的是,jQuery 4.0是最后一个支持IE11的主版本;未来的jQuery 5.0将完全放弃IE11兼容。

是否还应使用jQuery?

答案是:取决于具体场景,角色定位已彻底转变。

  • 建议继续使用或升级
    如果您正在维护或开发WordPress主题/插件、传统CMS或需有限兼容旧浏览器的企业内部系统等存量项目,且仍需考虑对旧版浏览器的有限兼容,那么升级至jQuery 4.0是一个明智的选择。其Slim版本进一步优化,gzip后仅约19.5KB,兼顾性能与安全性。

  • 不建议用于新项目
    对于全新的、需要构建复杂交互的单页应用(SPA),或追求高性能、组件化、强类型(TypeScript)支持的项目,应优先考虑React、Vue等现代前端框架。jQuery的设计理念与能力边界已不再适用于此类场景。

如今,jQuery的定位已从昔日的“开拓者”与“标配”,转变为“存量Web的稳定基石”。其目标不再是功能创新与引领潮流,而是聚焦于安全维护、代码精简与对海量既有系统的兼容性守护。正如其团队所言:jQuery的使命是服务于那些已然依赖它的项目,而非与现代框架竞争。

jQuery 4.0的核心改进解析

本次主版本更新包含多项实质性改进,旨在与现代Web开发标准对齐:

  1. 浏览器支持策略调整:果断放弃对IE10、旧版Edge及陈旧移动浏览器的支持,使代码库得以轻装上阵,利用现代浏览器原生API。
  2. 工程架构现代化:源代码全面迁移至ES Modules(ESM),使其能够无缝集成到基于Vite、Webpack等现代构建工具的工作流中。
  3. 安全性显著增强:原生支持Trusted Types API,大幅增强了在严格内容安全策略环境下防御XSS攻击的能力。
  4. API精简与优化:移除了jQuery.isFunctionjQuery.trim等十余个已被现代JavaScript原生方法完美替代的全局工具函数,鼓励开发者使用标准语法。
  5. 事件与Ajax模块优化
    • focusinfocusout事件的冒泡行为已更新,以符合最新的W3C规范。
    • $.ajax() 方法原生更好地支持FormData对象,并开始弃用JSONP的自动转换逻辑,引导开发者使用更安全的CORS方案。
  6. Slim版本进一步瘦身:移除了DeferredCallbacks模块,对于需要类似功能的场景,官方推荐直接使用原生Promise。

升级与实践建议

对于正在维护jQuery 3.x项目的团队,现在正是评估升级的合适时机:

  • 使用官方提供的jQuery Migrate插件来辅助检测和定位升级可能引发的兼容性问题。
  • 仔细阅读官方的《jQuery 4.0 升级指南》,了解破坏性变更并进行针对性适配。
  • 在启动新项目时,应首先审慎评估:是否真的有必要引入jQuery?在很多情况下,现代浏览器原生API已足够胜任。

盘诚结语

jQuery 4.0的发布,并非一次面向未来的复兴宣言,而是一份面向过去的坚定责任。它象征着经典技术在面对剧烈生态变迁时的专业态度:不盲目追逐潮流,而是为那些仍在数字世界中持续运行、创造价值的庞大遗产,维护一条稳定、安全的通道。

如果你正在维护一个jQuery 3.x项目,现在正是迁移到4.0的最佳时机:它更安全、更小、更符合现代标准,同时保留了你熟悉的API体验。

最后更新于:

Powered by vitePress on JdCloud.湘ICP备11020538号-3