jQuery UI 处于维护模式自 2021 年以来,我们优先考虑 jQuery UI 1.12 的安全问题和回归,并偶尔由社区贡献修复。也就是说,维护 jQuery UI 仍然需要大量的努力。这是由于许多移动部件造成的
- jQuery UI 1.13 支持 jQuery 1.8 及更新版本。这意味着 jQuery UI 目前针对自 jQuery 1.8 以来所有主要和次要的 jQuery 版本进行了测试,包括所有受支持的浏览器,以及 jQuery 的开发版本。总共有 18 个测试变体。
- jQuery UI 针对 Chrome、Firefox、Safari、Opera 和 Edge 的最新两个版本,以及 Edge Legacy 和 IE 11 进行测试。
- 下载构建器支持 jQuery UI 1.9 及更新版本 - 这是 5 个版本,其中最老的版本于 2012 年首次发布。每个版本都有需要维护的自定义构建器代码。
- 大多数测试仅在提交后完成;到目前为止,PR 的测试有限。
上述问题,再加上很少有人在有限的时间内参与 jQuery UI 的开发,导致了延迟 - 在 1.13.2 和 1.13.3 版本之间已经过去了 1 年 9 个月。如果我们想要继续支持 jQuery UI,我们需要减少一些这种复杂性。
我们计划进行以下更改以减轻维护工作
- 从 2024 年 6 月开始,下载构建器将只支持 jQuery UI 1.12 或更新版本。如果您依赖内置主题,您仍然可以在此日期之后从 发行页面下载之前版本完整构建。
- jQuery UI 1.14 将只在 Chrome、Firefox、Safari 和 Edge 的最新版本上进行测试。它将不支持 IE 和 Edge Legacy。与过去版本不同的是,支持不受支持浏览器的代码将被删除。
- 每个主要版本中的最新 jQuery 版本都将得到支持。截至这篇博文发布之日,这将是 jQuery 1.12.4、2.2.4 和 3.7.1,以及两个开发版本:3.x 和 4.x。
- jQuery UI 1.14 支持的所有浏览器都将在 PR 上通过与 jQuery Core 相同的自定义测试运行器进行测试。这将有助于在问题代码合并之前发现问题。事实上,这种改变已经落地了!
- jQuery UI 1.14 将把 jQuery.uiBackCompat 标志设置为 false。我们没有计划新的重大兼容性中断,这将有助于人们发现意外依赖于已弃用的行为。
- 对 jQuery UI 1.13 的支持将在 jQuery UI 1.14.0 发布之日结束。
我们理解这些变化可能会对某些团队造成影响。但是,我们需要在有限的资源和仍然能够解决更重要问题之间取得平衡。我们认为以上计划是实现这一目标的最佳方式。