2026年1月14日,由 John Resig 创建的 JavaScript 库 jQuery 迎来了它的20岁生日。作为一份特别的纪念,jQuery 团队在同一天正式发布了里程碑版本 jQuery 4.0.0。

经过漫长的开发周期和数次预发布,jQuery 4.0.0 版本带来了多项旨在推动库本身现代化的重大改进与更新。
主要变化与亮点
-
移除对旧版浏览器的支持:这是一个标志性的转变。jQuery 4.0 正式放弃了对 Internet Explorer 11 以下版本(即仅支持IE11+)的支持,同时也不再兼容 Edge Legacy、iOS <11、Firefox <65 以及旧版的 Android 浏览器。这意味着库可以卸下历史包袱,更专注于现代Web标准。
-
大量删减遗留代码与已弃用的 API:
- 移除了诸如
jQuery.isArray、jQuery.parseJSON、jQuery.trim、jQuery.isFunction 等早已被标准 JavaScript 方法替代的API。
- 从 jQuery 原型中移除了
push、sort、splice 等内部使用的 Array 方法,现在推荐开发者直接使用标准的数组方法。
-
引入“slim”精简版本:为了满足对体积有严苛要求的场景,jQuery 4.0 提供了不包含 AJAX 和动画模块的 “slim” 构建版本。这可以减少约 8KB(gzip压缩后)的体积,对于仅需核心 DOM 操作和事件处理的项目来说是个好消息。
-
其他性能与兼容性改进:
- 修复并简化了
focusin 和 focusout 事件的处理顺序。
- 整体上提高了与现代浏览器标准的兼容性,减少了库内部一些复杂的“魔法”行为,从而提升了性能与代码的可维护性。
jQuery 团队表示,这是近十年来的首个大版本更新,其中包含了许多他们一直想做但无法在次要版本中实施的破坏性变更。
“我们已经修剪了遗留代码,删除了一些先前已弃用的 API,移除了一些从未公开文档化的内部函数参数,并放弃了对一些过于复杂的‘神奇’行为的支持。因此,在升级前请务必阅读迁移指南。不过,我们预计大多数用户只需对代码进行最小程度的修改即可完成升级。”
更多详细内容与完整的变更列表,可以查阅官方发布说明:https://blog.jquery.com/2026/01/17/jquery-4-0-0/
看到 jQuery 在诞生20年后依然在积极进化,不禁让人回想起它曾经作为每个前端开发者必学工具的“锋利”年代。有多少人还记得这本启蒙读物呢?

对于现代 前端框架/工程化 生态下的开发者而言,jQuery 或许不再是首选,但其简洁的设计哲学与对跨浏览器兼容问题的解决思路,依然值得回顾与探讨。你还在哪些项目或场景中使用它?欢迎在 云栈社区 的开发者广场分享你的看法。
|