Baseline 简介

在 Google I/O 2023 大会上,我们宣布了 Baseline,了解有关此倡议的更多信息以及我们认为它为何重要。

发布时间:2023 年 5 月 10 日

Baseline 帮助您一目了然地了解某个功能或 API 是否可以安全地在您的网站或 Web 应用程序中使用。在这篇文章中,了解导致这一概念的想法,以及我们希望它将如何帮助您。

跟上 Web 平台的变化

今天的 Web 变化迅速。我们的浏览器是常青的,每个月都有新功能在稳定版浏览器中发布。这令人兴奋,但也带来了一些问题。Web 开发者如何跟上所有这些变化?您如何知道何时可以安全地使用某个功能?何时是开始学习和投资新功能的合适时机?

过去,我们经常通过将其与某个浏览器版本(例如,Internet Explorer 11)联系起来,向利益相关者解释浏览器支持,因为非常青浏览器划定的界限对每个人都很清楚。今天,情况似乎不再那么清晰,随着如此多的功能发布,检查我们使用的所有内容的支持情况是一项繁重的工作。

我们知道这对开发者来说是一个多么大的问题,因为你们一直告诉我们这是一个问题。两年多前,我们决定这是一个我们想要尝试解决的问题。

整理我们自己的事务

我们认识到,我们正在增加关于功能状态的困惑,将实验性的东西与我们网站上的稳定内容混在一起。因此,我们提高了我们自身沟通渠道的清晰度。我们现在使用 web.dev 发布关于稳定 Web 的内容,这些内容我们可以描述为 Baseline 的一部分,以及非常接近该状态的内容。我们还强调其他浏览器的工作,因为我们都在共同努力以提高平台的互操作性。

在 web.dev 上,您会找到诸如“新近可互操作”系列等内容,庆祝现在所有三个主要引擎都支持的功能。我们还有每月系列,涵盖“Web 平台的新功能”,分享所有浏览器的工作以及有关 Interop 2023 的更新。本网站也是我们在性能、无障碍功能和基本 Web 开发技能等主题中的最佳实践指南的所在地。

在 developer.chrome.com 上,您可以了解 Chrome 正在为 Web 平台带来的新功能。其中一些功能是实验性的,或者目前仅在 Chrome 中提供。我们在 developer.chrome.com 上发布的许多内容都将来到其他浏览器,我们希望很快庆祝它们的互操作时刻,但我们希望您清楚地了解它们的状态和浏览器支持。

我们还在我们发布的所有内容中添加了清晰的浏览器支持信息,以及我们的团队在会议上谈论功能时也是如此。

文档对于采用新功能非常重要,今年我们确保我们在 Chrome 中发布的新功能在 MDN 上都有文档。例如,查看 View Transitions 和 WebGPU 的文档。我们还帮助支持 Open Web Docs,他们为 MDN 贡献整个 Web 平台的文档。

与他人合作

改进我们所做的工作很重要,但是为了解决更大的问题,我们需要与他人合作。我们通过 Interop 2022 和 2023 与其他浏览器供应商和相关公司的合作伙伴成功合作。成立 WebDX 社区小组将大家聚集在一起,共同思考整个平台的清晰度问题。

该小组正在共同开发一个功能集,这是一种将 Web 平台功能分组以显示其支持状态的方法,而这个功能集是 Baseline 概念的关键。

通过 Baseline 创建平台范围的清晰度

Baseline 是在常青浏览器世界中难以确定的界限。在最新两个主要浏览器版本中完全支持的所有内容都将成为 Baseline 的一部分。因此,如果您的库声明使用的所有功能都是 Baseline 的一部分,开发者就知道您的意思。在为新应用程序创建提案时,您可以向利益相关者解释说,浏览器支持将与 Baseline 挂钩,从而为所有人明确支持级别。

从今天开始,您将开始在 MDN 和 web.dev 的页面上看到 Baseline。

由于 Baseline 将是一条不断移动的线,每个月都有新功能成为该集合的一部分,因此每年我们都会发布在某个时间点属于 Baseline 的功能快照。为了更清晰起见,您可以将支持与 Baseline 24 关联,例如。

下一步是什么?

我们将继续在整个 web.dev 中推广 Baseline。当阅读文章或教程时,您将能够看到描述的功能何时成为 Baseline 的一部分。您不会读到一半才意识到它使用了浏览器支持不好的东西。

我们将提供您可以在自己的文章或库中使用的 Widget,以指示对 Baseline 功能集的支持。

我们还将努力确保我们在 Chrome 中发布的新功能尽快成为 Baseline 的一部分。请关注我们未来的帖子,我们将在其中更多地谈论这项工作。

我们将收集开发者的反馈,以了解这个想法在实践中是如何运作的,以及您还希望看到什么。请关注 Baseline 页面,或者现在通过 WebDX 社区小组提供反馈。