宣布 Interop 2022

网页平台的一个关键优势是它由标准定义,而不是由单个实现的代码定义。这创建了一个不受特定硬件、公司或商业模式约束的共享平台。

编写高质量的标准是实现可互操作网页平台的必要第一步,但要确保浏览器在行为上保持一致,需要一个持续的过程。浏览器必须努力确保它们对网页标准有共同的理解,并且它们的实现与这种理解相匹配。

Interop 2022

Interop 2022 是一个跨浏览器倡议,旨在找到并解决网页平台上最重要的互操作性问题。最终结果将是一个公共指标,用于评估解决这些互操作性问题的进展。

Interop 2022 scores. Chrome/Edge 71, Firefox 74, and Safari 73.

为了确定要包含的领域,我们参考了两个主要的数据来源:

  • 网页开发者反馈(例如,通过面向开发者的调查,包括 MDN 的 Web DNA 报告)关于他们遇到的最常见问题。
  • 最终用户错误报告(例如,通过 webcompat.com),这些错误报告可以追溯到浏览器之间实现差异。

在收集这些数据的过程中,我们发现影响最终用户和开发者的互操作性问题主要有两种:

  • 存在一个相对明确且被广泛接受的标准,但实现不完整或存在缺陷。
  • 标准缺失、不清楚或与网站依赖的行为不匹配。

第一类问题被称为“关注领域”。对于这些问题,我们使用 web-platform-tests:一个大型的共享测试套件,旨在确保网页标准在所有浏览器中都一致地实现。它接受任何人的贡献,包括 Firefox 在内的浏览器在修复错误和发布新功能的过程中都会贡献测试。

这些领域改进的路径很明确:在 web-platform-tests 中识别或编写测试以衡量与相关标准的一致性,并更新实现以通过这些测试。

第二类问题被称为“调查领域”。对于这些问题,我们无法简单地编写测试,因为我们并不确定实现互操作性需要什么。这种未知的未知因素竟然是开发者和用户沮丧的常见来源!

我们将通过调查来取得进展。我们将使用更定性的目标来衡量进度,例如,确定网站依赖的精确行为,以及如何在不破坏网页的情况下实际实施。

在所有情况下,我们希望能够朝着一个未来前进,在这个未来,我们知道如何使这些领域可互操作,更新相关网页标准,并像对待关注领域一样,使用测试来衡量它们。

关注领域

Interop 2022 有十个新的关注领域:

  • 层叠层
  • 色彩空间和函数
  • 包含
  • 对话框元素
  • 表单
  • 滚动
  • 子网格
  • 排版和编码
  • 视口单位
  • 网页兼容性

与其他领域不同,网页兼容性领域不代表特定的技术,而是一组已经发布的功能中已知的特定问题,我们看到错误和偏离标准会导致最终用户经常遇到网站中断。

此外,还有五个额外的领域,这些领域是从 Google 和 Microsoft 的“Compat 2021”工作中采用的:

  • 纵横比
  • Flexbox
  • 网格
  • 粘性定位
  • 变换

浏览器在每个领域的测试通过率占其 Interop 2022 得分的 6% - 总共 15 个领域的 90% -。

我们相信这些领域是标准适于实现的领域,并且提高互操作性将直接改善开发者和最终用户的体验。

调查领域

Interop 2022 有三个调查领域:

  • 编辑、contentEditable 和 execCommand
  • 指针和鼠标事件
  • 视口测量

在这些领域,我们经常看到来自最终用户的投诉或网站中断的报告,但解决这些问题的路径尚不清楚。供应商之间的合作对于解决这些问题至关重要,我们相信 Interop 2022 是在网页平台历史上被忽视的领域取得进展的独特机会。

该领域总体上的进展将占 Interop 2022 总得分的 10%。所有浏览器都将获得相同的得分。这反映了一个事实,即网页平台的进展需要浏览器在新的或更新的网页标准和相应的测试方面进行协作,才能为最终用户和开发者实现最佳成果。

欢迎贡献!

虽然 2022 年的关注领域和调查领域已经确定,但还有很多工作要做。对于调查领域,需要制定详细的目标,并且理解当前技术水平以及评估推进技术水平的方案的复杂工作才刚刚开始。可能还需要针对关注领域进行额外的测试,以解决特定边缘情况。

如果您想参与其中,请按照 Interop 2022 仪表板上的说明操作。

最后,Interop 2022 可能遗漏了您认为是一个重大问题的领域。今年无法添加领域,但是,如果这项工作取得成功,我们可能会进行进一步的迭代。关于浏览器差异的反馈意见,这些差异给您作为开发者或最终用户的生活带来了困难,始终受到欢迎,并有助于为任何未来的版本确定正确的关注领域和调查领域。

合作伙伴公告

实现 Interop 2022 是一个协作性的努力,您可能对其他公告感兴趣:

关于 Anne van Kesteren

标准专家,对隐私和安全边界以及网页平台架构感兴趣 · he/him

Anne van Kesteren 的更多文章…

关于 James Graham

专注于维护一个健康的开放网络的软件工程师。Web-platform-tests 核心团队成员。

James Graham 的更多文章…