jQuery UI 1.14 计划,在下载构建器中不再支持 UI <1.12
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 Core 中只支持最新版本的 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 发布的那天结束。
我们理解这些更改可能会对某些团队造成干扰。但是,我们需要在有限的资源与能够解决更重要问题之间取得平衡。我们认为以上计划是实现这一目标的最佳途径。