jQuery 4.0 正式发布:轻装上阵,拥抱现代 Web

jQuery 4.0 正式发布:轻装上阵,拥抱现代 Web

📢 jQuery 4.0 发布

各位古早 Web 开发道友,还记得 JavaScript 中一大堆的 $ 符号吗😄。

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

如果你还在用 jQuery 1.x/2.x 写 IE 兼容代码,那这次升级可能会让你“痛并快乐着”——因为 jQuery 4.0 彻底和旧时代说再见了。

🚀 jQuery 20 年


On January 14, 2006, John Resig introduced a JavaScript library called jQuery at BarCamp in New York City. Now, 20 years later, the jQuery team is happy to announce the final release of jQuery 4.0.0. After a long development cycle and several pre-releases, jQuery 4.0.0 brings many improvements and modernizations. It is the first major version release in almost 10 years and includes some breaking changes, so be sure to read through the details below before upgrading. Still, we expect that most users will be able to upgrade with minimal changes to their code.

Many of the breaking changes are ones the team has wanted to make for years, but couldn’t in a patch or minor release. We’ve trimmed legacy code, removed some previously-deprecated APIs, removed some internal-only parameters to public functions that were never documented, and dropped support for some “magic” behaviors that were overly complicated.


谷歌翻译
2006 年 1 月 14 日,John Resig 在纽约市的 BarCamp 大会上发布了名为 jQuery 的 JavaScript 库。如今,20 年过去了,jQuery 团队很高兴地宣布 jQuery 4.0.0 正式版发布。经过漫长的开发周期和多次预发布,jQuery 4.0.0 带来了诸多改进和现代化。这是近 10 年来的首个主要版本,其中包含一些重大变更,因此请务必在升级前仔细阅读以下详细信息。不过,我们预计大多数用户只需对现有代码进行少量修改即可完成升级。

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


上面是发布 4.0 的博文开头的两段话,让我感触很深!jQuery 从 2006 开始发布,到今年,整整 20 年!我是 2009 年写 Web 时接触 jQuery,它简单统一的 API 大大缩减开发量,直到后面 Angular/Vue 之类的前端架构出来,才慢慢脱离 jQuery。

下图是官方博文贴出来团队合影,万分感谢他们的努力付出!

🔥 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 攻击通过 innerHTMLjQuery.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 版本(不含 ajaxeffects 模块)也同步升级到 4.0。如果你只用选择器和 DOM 操作,Slim 版体积进一步缩小至 ~25KB(gzip 后),非常适合轻量级项目。

🤔 总结

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

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

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

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

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

Read more

Altera USB-Blaster驱动安装:FPGA下载基础完整指南

从零搞定Altera USB-Blaster驱动安装:FPGA下载不踩坑实战指南 你有没有遇到过这样的场景? 辛辛苦苦写完Verilog代码,综合布线全部通过,满心期待地打开Quartus Programmer准备烧录——结果却弹出“ No hardware available ”或“ Can’t access JTAG chain ”。 别急,这大概率不是你的设计出了问题,而是那个看似简单、实则暗藏玄机的 USB-Blaster 驱动没装好 。 在FPGA开发中,硬件连接的稳定性往往比逻辑设计更先决定成败。而作为Intel(原Altera)官方标配的编程工具, USB-Blaster 虽小,却是打通PC与FPGA之间通信链路的关键枢纽 。一旦驱动异常,再完美的设计也只能“望板兴叹”。 本文将带你彻底搞懂 USB-Blaster 的工作原理、驱动机制和安装全流程,重点解决 Windows 平台下常见的识别失败、签名阻止、反复掉线等顽疾,并提供可复用的调试脚本和工程实践建议,助你构建一个稳定可靠的 FPGA 下载环境。 USB-Blaster 到底是什么?

从低代码到 AI 智能体:VTJ.PRO 2.0 深度解析

技术白皮书 版本 1.0 | 2026年3月 摘要 随着企业数字化转型进入深水区,软件开发效率与质量的双重压力推动着开发工具的持续演进。VTJ.PRO 作为一款 AI 驱动的 Vue3 低代码开发平台,在 2026 年初发布的 2.0 版本中实现了从“低代码工具”到“AI 原生应用开发平台”的质变跃迁。本白皮书将深入解析 VTJ.PRO 2.0 的核心架构、技术创新及其实践价值,揭示其如何通过“AI 智能体+前后端一体+企业级工程化”的三位一体架构,重新定义现代应用开发范式。 第一章:背景与愿景 1.1 低代码开发的演进困局 传统低代码平台在过去十年中虽然显著提升了开发效率,但也面临三大核心挑战: 平台锁定风险:多数平台生成代码依赖私有运行时,一旦采用便难以脱离,

Jetson Orin NX + Fast-LIO2自主无人机完整部署方案

Jetson Orin NX + Fast-LIO2自主无人机完整部署方案 🚀 本文完整介绍如何在Jetson Orin NX上构建一套完整的自主飞行四旋翼无人机系统,包括实时SLAM定位、自主路径规划和动态避障。 预计阅读时间: 15分钟 📑 文章目录 * 一、系统概述 * 二、硬件配置 * 三、软件架构 * 四、环境配置 * 五、关键模块部署 * 六、系统集成 * 七、常见问题 * 八、参考资源 一、系统概述 1.1 项目背景 在自主无人机领域,实现高精度定位和自主飞行一直是重要研究课题。本项目结合最新的SLAM算法(Fast-LIO2)、高效的路径规划和实时避障,在Jetson Orin NX这个边缘计算平台上实现了完整的自主飞行系统。 1.2 核心特性 ✨ 实时SLAM定位 - Fast-LIO2算法,100Hz频率,<2%