JQuery 4.0.0 Beta 版发布,包含重要弃用和破坏性变更

jQuery 4.0 Beta 版本发布概述

Timmy Willison 最近宣布了 jQuery 4.0 的 Beta 版本发布。这个新版本是一个重大更新,包含了大量的错误修复、性能改进以及一些破坏性变更。以下是主要内容和关键细节:

主要变更

  1. 不再支持 IE<11 浏览器:jQuery 4.0 不再支持 IE<11 及更旧的浏览器,包括 Edge Legacy、iOS <11、Firefox <65 和 Android Browser。jQuery 5.0 也将移除对 IE11 的支持。
  2. 移除部分 API:一些在之前版本中已被废弃的 API 被移除,例如 cssNumbercssPropsisArrayisFunctionisWindowisNumericparseJSONnodeNametrim。此外,内部使用的 pushsortsplice 方法也被废弃,推荐使用 JavaScript 的 Array 原型方法。
  3. 焦点事件顺序对齐浏览器标准:焦点事件 focusinfocusoutfocusblur 现在按照现代浏览器的最新版本顺序触发,遵循 W3C 2023 年更新的规范,顺序为:blurfocusoutfocusfocusin
  4. 支持 FormDatajQuery.ajax 新增了对二进制数据的支持,包括 FormData

发布背景

Willison 解释了这个大版本发布的原因:

  • 团队认为此次更新对开发者的影响较小。
  • 许多破坏性变更都是团队多年来想要实现的,但无法在补丁或小版本中完成。
  • 移除了遗留代码、废弃的 API 和一些未公开的内部参数,并取消了一些过于复杂的“魔法”行为。

未来展望

jQuery 5.0 将进一步审查事件设计,并可能引入更多改进。

jQuery 的持续影响力

尽管 jQuery 首次发布于 2006 年,距今已有 17 年,但它仍然是 Web 开发中的重要工具。根据 npm 趋势,jQuery 的下载量持续增长。部分原因可能是依赖于 jQuery 的其他库和工具(如 WordPress、Drupal、Cypress)的流行度增加。

开发者反馈

一些开发者对此次更新表示欢迎,尤其是 WordPress 开发者。开发者被鼓励查看发布说明,了解完整的变更、改进和错误修复列表。

总结

jQuery 4.0 的发布标志着这一经典库的持续进化,通过移除过时的功能和改进性能,使其更符合现代 Web 开发的需求。尽管不再支持旧版浏览器,但其在开发社区中的影响力依然显著。

阅读 36
0 条评论