Back to Feed
总结
IT之家1月19日报道,轻量JavaScript框架jQuery发布4.0正式版,称为近10年来首个重大更新。新版在兼容性上停止支持IE10及更早版本,并预告将在jQuery 5.0逐步淘汰IE11,同时不再兼容Edge Legacy及过旧的iOS、Firefox和Android Browser;需使用老旧浏览器者建议继续使用jQuery 3.x。安全方面加入Trusted Types支持,并调整异步脚本加载方式以减少CSP场景下的报错。工程化上源码由AMD迁移至ES Modules并用Rollup打包,移除原型链内部方法、统一焦点事件顺序;Slim构建进一步删减Deferred/Callbacks以缩小体积,并清理多项已弃用API。
正文
IT之家 1 月 19 日消息,JQuery 是一款受到广泛赞誉的轻量 JavaScript 框架,目前官方推出了 JQuery 4.0 正式版本,号称是近 10 年来的首个重大版本更新,小伙伴可以 点此访问 项目地址。 在兼容性方面, jQuery 4.0 正式放弃对 IE10 及更早版本的支持 (官方同时预告 IE11 将在后续 jQuery 5.0 中逐步淘汰)。同时也停止支持 Edge Legacy、过旧的 iOS 与 Firefox 版本以及 Android Browser。如果用户仍需要使用这些老旧浏览器,应当继续使用 jQuery 3.x 。 安全能力方面,新版本引入 Trusted Types 支持,确保在启用 CSP(内容安全策略)的场景下安全处理 HTML 内容。同时,异步脚本加载机制更多改为使用 <script> 标签,减少因内联脚本带来的 CSP 报错问题。 在工程化升级上,jQuery 源码已从 AMD 架构迁移至 ES Modules,并采用 Rollup 打包,使其更好适配现代构建工具、开发流程以及原生模块化浏览器环境。 此外,jQuery 原型链上仅供内部使用的 push、sort、splice 等方法也被移除,需要时可用原生数组方法替代。事件系统方面,焦点相关事件顺序已统一遵循最新 W3C 规范,不再覆盖浏览器原生行为,这一调整属于破坏性改动,但让跨浏览器行为更加一致。 精简版(Slim)构建也迎来更新,进一步移除了 Deferred 和 Callbacks 模块,体积降至约 19.5KB(gzip)。在现代浏览器环境下,大多数场景可直接使用原生 Promise。如果需要兼容 IE11,则建议使用完整版本或额外引入 polyfill。 此外,IT之家注意到官方还删除了多项已弃用的 API,其中包含: jQuery.cssNumber jQuery.cssProps jQuery.isArray jQuery.parseJSON jQuery.nodeName jQuery.isFunction jQuery.isWindow jQuery.camelCase jQuery.type jQuery.now jQuery.isNumeric jQuery.trim jQuery.fx.interval
发布时间: