1月19日,备受开发者青睐的轻量级JavaScript框架jQuery正式发布4.0版本,这是近十年来首次推出的重大更新。该版本已在项目主页上线,可供用户获取与使用。
在浏览器兼容性方面,jQuery 4.0不再支持IE10及更早版本,同时官方明确表示IE11将在未来的5.0版本中逐步退出支持序列。此外,Edge Legacy、过时的iOS与Firefox版本以及Android原生浏览器也被列入不再支持的范围。对于仍需在上述老旧环境中运行的项目,建议继续采用jQuery 3.x系列版本。
安全机制方面,新版本引入了对Trusted Types的支持,有助于在启用内容安全策略(CSP)的环境下更安全地处理HTML内容。为降低CSP报错频率,脚本加载方式也进行了优化,更多依赖<script>标签而非内联脚本,从而提升在严格安全策略下的兼容性。
工程架构层面,jQuery源码已完成从AMD向ES Modules的迁移,并采用Rollup进行模块打包,此举增强了与现代构建工具和开发流程的集成能力,同时更契合原生支持模块化的浏览器环境。
部分仅供内部使用的原型方法,如push、sort、splice等已被从jQuery原型链中移除,开发者在需要时可直接调用原生数组方法替代。事件系统亦作出重要调整,焦点相关事件的触发顺序现已遵循最新的W3C标准,不再干预浏览器默认行为。此项变更虽具破坏性,但显著提升了不同浏览器间的执行一致性。
精简版构建(Slim)进一步瘦身,移除了Deferred和Callbacks模块,压缩后体积约为19.5KB。在现代浏览器中,多数异步操作可直接使用原生Promise实现。若项目仍需兼容IE11,则推荐使用完整版本或额外引入必要的polyfill支持。
与此同时,多个长期标记为废弃的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等接口。开发者在升级过程中应检查现有代码,确保不依赖已删除的功能,以保障平稳迁移。

评论
更多评论