Baseline 的定义更新

在今年的 Google I/O 大会上,我们推出了 Baseline,旨在划定一条界线,表明 Web 平台功能是否已准备就绪供您使用。这篇文章解释了该定义是如何演变的,这得益于我们从社区收到的反馈以及 WebDX 社区组的工作。

有哪些变化?

Baseline 的最初定义是,当 Web 平台功能在所有主流浏览器(Chrome、Edge、Firefox 和 Safari)的当前版本和以前版本中均受支持时,这些功能便成为 Baseline 的一部分。

在与社区的讨论中,我们了解到 Web 平台功能生命周期中有两个值得注意的点:

  • 功能实现互操作性的时刻,即在所有主流引擎中均可用。
  • 大多数网站可以安全地实现该功能而无需担心支持的点。

这些阶段中的第一个阶段非常容易定义,我们知道功能何时在所有主流引擎中可用。在 web.dev 上,我们经常庆祝这些时刻。

第二个阶段更难定义。根据网站或应用程序的受众,您可能很乐意在功能实现互操作性后立即开始使用这些功能,或者您可能需要等待数年时间,直到有足够多的用户升级到支持这些功能的浏览器版本。

为了对 Baseline 进行监督,WebDX 社区组(包括所有主流浏览器供应商的代表)成立了一个 Web Features 项目治理组。在整个小组进行了大量讨论之后,治理组重新定义了 Baseline,以反映功能时间线中的两个关键点。

  • 新推出:当某项功能在主流浏览器中实现互操作性时,该功能即为 Baseline 中新推出的功能。
  • 广泛可用:功能通常可以安全使用的点。此时间点设置为在新推出时间点后的 30 个月。

我们还扩展了核心浏览器集,明确包括这些浏览器的移动版本。这意味着,只有当某项功能在以下浏览器中可用时,才会被归类为新推出:

  • Safari(macOS 和 iOS)
  • Firefox(桌面设备和 Android)
  • Chrome(桌面设备和 Android)
  • Edge(桌面设备)

我们知道,这个广泛可用的时间点永远不可能对每个人都准确。但是,在研究浏览器版本采用率的可用数据时,我们了解到,对于大多数功能,它们最多需要 30 个月才能在全球约 95% 的用户中可用。您可能会很乐意比这更早地使用这些功能,但不太可能在互操作性实现后的 30 个月后您仍无法使用某项功能。

您自己的界线可能在新推出和广泛可用之间。至少,新推出时间点是一个极佳的信号,表明此功能是您可能想要开始学习的内容。这样,当该功能变得更广泛可用时,您就可以在生产环境中做好使用它的准备。

Baseline 的下一步是什么?

为了实现我们的目标,即在 MDN 和其他属性上显示 Baseline 状态,我们需要在 Web Features 数据集中映射 Web 平台的所有功能。这项工作仍在进行中,我们预计将在 2024 年完成。

MDN 今天也宣布了 Baseline 的这项更改。您可以在 MDN 博客上阅读关于 MDN 上 Baseline 演变的博文,并查看新的 Baseline 徽章在 MDN 页面上推出的示例。

我们还计划开始在 web.dev 和 developer.chrome.com 上实现一个指示 Baseline 状态的徽章。

了解详情