跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScript大前端

jQuery 4.0 正式发布:移除旧时代支持,拥抱现代 Web

jQuery 4.0.0 正式版于 2026 年 1 月发布,是近十年来首个主要版本更新。核心变更包括移除对 IE11 以下浏览器的支持,精简代码体积并提升性能;内置 Trusted Types 与 CSP 支持以增强安全性;源码迁移至 ES Modules 以适配现代构建体系;移除已废弃 API 及内部方法,规范事件顺序。Slim 构建版本体积进一步优化。此次更新标志着 jQuery 告别旧时代技术债,面向现代 Web 标准进行重构,适合长期维护项目升级,老系统可继续使用 3.x 分支。

莫名其妙发布于 2026/4/6更新于 2026/5/2123 浏览
jQuery 4.0 正式发布:移除旧时代支持,拥抱现代 Web

jQuery 4.0 发布

2026 年 1 月 17 日,jQuery 官方博客正式发布了 jQuery 4.0.0。作为前端开发史上最具影响力的 JavaScript 库之一,jQuery 这次的更新是一次面向未来的彻底重构。

jQuery 20 年

2006 年 1 月 14 日,John Resig 在纽约市的 BarCamp 大会上发布了名为 jQuery 的 JavaScript 库。如今,20 年过去了,jQuery 团队宣布 jQuery 4.0.0 正式版发布。经过漫长的开发周期和多次预发布,jQuery 4.0.0 带来了诸多改进和现代化。这是近 10 年来的首个主要版本,其中包含一些重大变更。

许多重大变更都是团队多年来一直想实现但无法在补丁或小版本中实现的功能。我们精简了遗留代码,移除了一些之前已弃用的 API,移除了一些从未记录在文档中的公共函数内部参数,并放弃了对一些过于复杂的'魔法'行为的支持。

团队合影

4.0 核心特性

移除 IE < 11 支持:迟到但必要的一步

IE<11 support removed

是的,你没看错。jQuery 4.0 不再兼容 IE6~IE10,最低要求为 IE11(虽然 IE11 也将在 2025 年后逐步退出历史舞台)。这意味着:

  • 代码体积更小(无需 polyfill 老浏览器)
  • 性能更高(可直接使用现代 DOM API)
  • 开发体验更清爽(告别 $.browser 等 hack)

💡 提示:如果你的项目仍需支持 IE8~IE10,请继续使用 jQuery 3.x 分支。

引入 Trusted Types 与 CSP:开始认真对待前端安全

Trusted Types and CSP

随着 Web 安全标准的演进,内容安全策略(CSP)已成为现代应用的标配。jQuery 4.0 内置对 Trusted Types 的支持,防止 XSS 攻击通过 innerHTML、jQuery.html() 等接口注入恶意脚本。

例如:

// 在启用 CSP 的环境下,以下代码将安全执行
$('#content').html('<p>安全内容</p>');

jQuery 内部会自动通过 TrustedHTML 封装字符串,避免被 CSP 拦截。

✅ 这对金融、政务等高安全要求场景意义重大。

源码迁移到 ES Modules:向现代构建体系靠拢

jQuery source migrated to ES modules

jQuery 终于告别了传统的 IIFE(立即调用函数表达式)打包方式,整个代码库重构为 ES Modules。这意味着:

  • 支持 tree-shaking(Webpack/Rollup 可按需引入)
  • 更好的模块化开发体验
  • 为未来拆分功能包(如 @jquery/dom, @jquery/event)打下基础

你现在可以这样导入:

import $ from 'jquery';
// 或者只导入你需要的部分(未来可能支持)
import { on, off } from 'jquery/events';

移除已废弃 API:减少模糊行为

Deprecated APIs removed

jQuery 3.x 中标记为 deprecated 的方法,在 4.0 中全部删除,包括:

  • .bind(), .unbind(), .delegate(), .undelegate()
  • .load(), .unload(), .error()(事件方法)
  • jQuery.isWindow(), jQuery.proxy() 等工具函数

移除 jQuery prototype 上的内部方法

Internal-only methods removed from jQuery prototype

过去,一些仅供 jQuery 内部使用的函数(如 .pushStack() 的某些变体)会意外出现在 $(). 的原型上。4.0 版本严格隔离内部逻辑,只保留公开 API,减少命名冲突和误用风险。

这不仅让 API 更清晰,也提升了库的封装性。

Focus 事件顺序遵循 W3C 规范

Focus event order now follows W3C spec

此前,jQuery 的 focusin/focusout 事件在部分浏览器中的触发顺序与原生行为不一致。4.0 完全对齐 W3C 标准,确保跨浏览器一致性。

Slim 构建更新:继续做减法

Updated slim build

jQuery Slim 版本(不含 ajax 和 effects 模块)也同步升级到 4.0。如果你只用选择器和 DOM 操作,Slim 版体积进一步缩小至 ~25KB(gzip 后),非常适合轻量级项目。

总结

jQuery 4.0 并不是一次'重生',而是一次面向现代 Web 的断舍离:

  • 放弃老浏览器
  • 拥抱安全标准
  • 清理历史包袱
  • 对内部结构做工程化升级

它不会让 jQuery 再次成为前端主角,但至少保证了一点:

在仍然需要 jQuery 的地方,它不会成为技术债的放大器。

如果你维护的是老系统,无需着急升级; 如果你维护的是长期项目,4.0 是一个更干净的起点。

目录

  1. jQuery 4.0 发布
  2. jQuery 20 年
  3. 4.0 核心特性
  4. 移除 IE < 11 支持:迟到但必要的一步
  5. 引入 Trusted Types 与 CSP:开始认真对待前端安全
  6. 源码迁移到 ES Modules:向现代构建体系靠拢
  7. 移除已废弃 API:减少模糊行为
  8. 移除 jQuery prototype 上的内部方法
  9. Focus 事件顺序遵循 W3C 规范
  10. Slim 构建更新:继续做减法
  11. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • WebCode 与 Clawdbot:AI 助手框架的技术架构深度对比
  • 华为 OD 机试真题:部门人力分配算法题解
  • 研究发现思维链(CoT)在某些任务中会降低大模型准确率
  • AI 生成海贼王漫画、苹果限制员工用 ChatGPT、李彦宏谈大模型与就业
  • 基于C++的学生健康信息管理系统设计与实现
  • Redis 7 持久化机制详解:RDB 与 AOF 原理
  • 常见滤波算法原理与应用场景对比
  • 基于 Claude 大模型与前端设计规则的可上线 UI 生成工作流
  • Typora 编辑器安装与使用指南
  • Java 垃圾回收机制详解
  • 云原生发展趋势及 Kubernetes 核心面试题汇总
  • 从盲行到跑酷:深度视觉如何赋予足式机器人极限运动能力
  • 云开发 Copilot:AI 驱动的低代码开发实践
  • Linux 进程 fork 写时拷贝机制与常见退出方式
  • PX4 与 ROS 无人机 Offboard 控制:飞行模式解析与轨迹跟踪实现
  • C++ 游戏开发入门与进阶指南
  • AIGC 浪潮下图文内容社区数据指标体系构建方法
  • Dubbo 配置优先级与属性映射详解
  • AI 大模型基础认知:从入门原理到行业赋能
  • C++上位机开发入门深度学习指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online