编译 | 苏宓
出品 | CSDN(ID:CSDNnews)
在沉寂近十年后,知名 JavaScript 库 jQuery 终于迎来了 4.0.0 正式版。这一版本不仅是 jQuery 自 3.x 之后的首个主版本更新,也标志着这个曾长期主导前端开发的工具,开始全面转向现代 Web 开发环境。
jQuery 最早由美国软件工程师 John Resig 于 2006 年 1 月在纽约的一场 BarCamp 上发布,随后迅速成为 Web 开发领域的“标配工具”,并在很长一段时间内深刻影响了前端技术的发展路径。上一个主版本 jQuery 3 发布于 2016 年,此后多年未再进行大更新。
一次迟到多年的“技术清理”
据官方介绍,jQuery 4.0 的研发周期十分漫长,其间经历了多次预发布版本。此次更新的核心目标是清理历史包袱、推动代码现代化,因此不可避免地引入了一些不兼容变更。对此,JQuery 官方建议开发者在升级前仔细阅读更新说明,不过整体来看,大多数项目只需做少量修改即可完成迁移。
在 jQuery 团队看来,4.0 中的不少改动,其实早就该做了,只是此前无法通过补丁版本或小版本更新实现。
这次更新主要做了几件事:
清理长期遗留的旧代码
移除已经废弃多年的 API
删除一些从未对外文档化、但意外暴露出来的内部参数
放弃部分“魔法行为”(隐式规则复杂、难以维护的机制)
为了降低升级成本,JQuery 官方团队还同步发布了升级指南(https://jquery.com/upgrade-guide/4.0/)和新版 jQuery Migrate 插件(https://github.com/jquery/jquery-migrate/),用于帮助开发者定位潜在问题。团队也鼓励用户在升级过程中反馈遇到的兼容性问题。
不再支持 IE10 及更早版本
从 jQuery 4.0 开始,Internet Explorer 10 及更早版本被正式放弃。
有开发者可能会问:为什么 IE11 还在?官方给出的解释是“分阶段移除”。IE11 的支持将在 jQuery 5.0 中彻底结束,而 4.0 只是第一步,先删除专门为 IE10 及更老版本服务的代码。
与此同时,jQuery 4.0 也一并停止支持多种“历史级”浏览器,包括:
Edge Legacy
iOS 最近三个大版本之前的系统
最近两个正式版之前的 Firefox(不含 Firefox ESR)
以及 Android 原生浏览器。
引入 Trusted Types,强化 CSP 支持
在安全性方面,jQuery 4.0 新增了对 Trusted Types 的支持。这意味着,在启用 require-trusted-types-for 的内容安全策略(CSP)时,jQuery 可以安全地处理被包装成 TrustedHTML 的内容,避免触发安全违规。
同时,jQuery 也调整了异步脚本加载方式。过去部分场景仍依赖内联脚本,容易在严格 CSP 配置下报错。现在,大多数异步脚本请求都会优先使用