jQuery,这款彻底改变了 Web 开发的先驱级 JavaScript 库,已发布 jQuery 4 版本,这是其近 10 年来的首个重大版本更新。此次发布恰逢该库诞生 20 周年——jQuery 最初于 2006 年 1 月 14 日发布。
jQuery 4 在保持简洁性和开发者体验的同时,带来了广泛的现代化改进。开发团队专注于精简遗留代码、移除已废弃 API,并停止对过时浏览器的支持,打造出更轻量、性能更优的库。jQuery 团队预计,大多数用户只需少量修改代码即可完成升级,同时提供了详细的升级指南和 jQuery Migrate 插件作为支持。
jQuery 4 的一项重要兼容性调整是不再支持 Internet Explorer 10 及更早版本的浏览器,包括 Edge 传统版、早于最近 3 个版本的 iOS 以及 Android 浏览器。Internet Explorer 11 在此版本中仍受支持,但团队已明确表示将在 jQuery 5.0 中移除对 IE11 的支持。
该库的源代码已从 AMD 迁移至 ES 模块,使 jQuery 能够兼容现代构建工具和开发工作流。开发者现在可以通过 script type="module" 标签直接以 ES 模块形式导入 jQuery,项目已将打包工具从 RequireJS 切换为 Rollup。
这些现代化改进获得了社区的广泛好评,Reddit 上的用户纷纷感慨原生 JavaScript 如今进步巨大:
我认为这很好地说明了浏览器原生 JS 已经变得多么出色——当更新日志里有一半内容都是在做删减时,就足以证明它已经足够成熟。
jQuery 4.0 新增了对 Trusted Types 的支持,确保包装在 TrustedHTML 中的 HTML 可作为输入,用于 jQuery 的 DOM 操作方法,且不会违反内容安全策略(CSP)指令。该库还将大部分异步脚本请求改为使用 script 标签而非内联脚本,从而避免 CSP 报错。
多个已弃用的函数已被移除,包括 jQuery.isArray、jQuery.parseJSON、jQuery.trim 和 jQuery.now,因为现代浏览器已提供对应的原生方法,如 Array.isArray()、JSON.parse()、String.prototype.trim() 和 Date.now()。移除这些废弃 API 后,gzip 压缩后的代码体积减少了超过 3000 字节。
由于除 IE11 外,所有受支持的浏览器已原生支持 Promise,因此新版移除了 Deferreds 和 Callbacks,精简版体积进一步缩减至约 19.5KB(gzip 压缩后)。
社区反响积极,有 HackerNews 用户表示,jQuery 的代码依然“比现代原生 JavaScript 方案更简洁、清晰、直观”。
Reddit 上关于此次发布的讨论帖已吸引超过 130 条回复,其中有网友提问:
认真问一句:为什么要在全新开发的项目中使用它?
一位回复者表示:
我觉得主要还是出于习惯。它依然会和 WordPress 捆绑发布,而且各类教程也都还在使用它。
另有评论者则强调,在快速迭代的框架生态中,这款库所具备的稳定性与可预测性极具价值:
大多数人不会在新项目中使用它,但那又如何?
它每天仍然被下载数百万次,所以我猜人们依然在使用它显然有充分的理由:
1. 维护或扩展基于 jQuery 的大型已有代码库
2. 以极低的心智成本实现高效的 DOM 操作
3. 跨浏览器标准化处理依旧具备价值
4. 无需框架即可快速实现小型交互功能
5. 庞大的插件生态系统依然可用
6. 对非专业人士来说可读性极佳
7. 适合渐进式增强与服务端渲染的网站
8. 性能已不再是短板
9. 依赖关系简单、可控
10. 它足够“稳定可靠”,而“稳定可靠”本身就是一大优势
与原生 JavaScript DOM API、React、Vue 等现代方案相比,jQuery 在渐进增强、服务端渲染网站以及无需引入完整框架的小型交互场景中依然表现出色。对于维护现有代码库、追求简洁性与跨浏览器兼容性的项目来说,它仍是一个实用的选择。
jQuery 可通过 jQuery CDN 和 npm(npm install jquery@4.0.0)获取。此次发布不仅是一个技术里程碑,更是对二十年来让全球数百万开发者的 Web 开发工作变得更便捷、更高效的一次致敬。
原文链接:





