为 Interop 2024 做好准备
Web 的主要优势在于它无处不在。无论用户拥有哪种类型的设备、哪种操作系统或哪种浏览器……Web 都是 Web。它应该能够正常工作——或者至少是这样。
为了实现这一愿景,Web 开发者努力确保他们构建的网站能在所有浏览器、所有设备上运行。屏幕尺寸、设备功能、辅助功能、软件版本、浏览器对功能的支持等等,这些排列组合的数量是不可估量的。每个使用 Web 的人都有截然不同的配置。但这没关系。这正是 Web 的魅力所在。它旨在处理这种多样性。通过使用特性检测和渐进增强技术,您可以支持每个人。您编写代码的方式是,当浏览器/设备不支持某个功能时,或者当用户个人无法或不想使用该支持时,它能够优雅地降级。
另一方负责方?浏览器。当浏览器还没有机会实现所有全新技术时,这通常是可以接受的——但为了让 Web 无处不在,当浏览器实现新功能时,它们需要以与其他实现相同的方式进行。
世界上所有浏览器引擎如何能够拥有完全相同的互操作实现?
Web 标准。
Web 标准是官方技术文档,详细说明了浏览器工程师实现特定 Web 技术所需了解的一切。Web 标准是在行业组织中制定的,数十家公司齐聚一堂,讨论、辩论和改进想法,直到通过正式的共识驱动过程达成一致。这些组织包括 W3C、WHATWG、TC39、IETF 和 Khronos Group。
互操作性的成功取决于浏览器制造商信守承诺,按照成熟、官方的 Web 标准进行实现。对于不规范、有 Bug 或不正确的实现,很难进行渐进增强。
来自 Web Platform Tests 的Interop 项目是 Apple、Bocoup、Google、Igalia、Microsoft 和 Mozilla 共同努力的成果,旨在集中精力改进对 Web 开发者而言优先级最高的特定技术的互操作性。Interop 2023 评估了26 个重点领域。选择自动化测试来评估实现是否正确。
Interop 2023 仪表板显示了每种浏览器的当前结果——包括“实验性”浏览器(Safari Technology Preview、Firefox Nightly 和 Chrome Dev)和“稳定版”浏览器(日常用户使用的版本)。

2023 年初,这三款引擎(稳定版)中只有 48% 的测试通过。九个月后,所有稳定版浏览器中有 75% 的测试通过,所有实验性浏览器中有 87% 的测试通过(暗示着即将到来的未来)。这是一个惊人的进步。

那么 Interop 2024 将选择哪些技术呢?嗯,这就是您参与进来的地方。
从现在到10 月 5 日[更新:延长至 10 月 7 日],任何人都可以提交提案,要求将已在 Web 标准中定义的特定技术纳入明年的 Interop 项目中。
哪些新的 Web 技术是开发者最期望的?浏览器如何才能尽快实现这些技术以支持这些需求?哪些不完整的实现阻碍了开发者创建无处不在的网站?哪些 Bug 造成了最大的问题?我们可以使用哪些测试来发现并消除这些 Bug?
要提交提案,请首先阅读重点领域提案的要求和指南,以便您获得最高的成功机会。收集所有必要信息后,请在 GitHub 上提交一个 issue。提案提交期于 2023 年 10 月 7 日(星期六)结束。
请务必花时间填写所有字段。追踪实现的当前状态、评估测试覆盖率以及寻找开发者需求的证据,这些都会让您的提案更具说服力。提出您的论据!
迄今为止,已提交了 80 多项提案。CSS Nesting、HTML 中的 popover
属性以及 JPEG XL 图像格式只是其中一部分已提议的内容。欢迎阅读提案列表并添加您的评论。如果您同意某项内容应被纳入,请留下评论,通过添加更多证据说明其高优先级来加强其理由。提案可以在 2023 年 10 月 12 日(星期四)之前进行修改。
肯定会有太多好的提案,而 Interop 2024 的规划小组将不得不做出一些艰难的决定——优先考虑对开发者来说最重要且既可以测试又可以实现的项目。通过参与,您可以帮助我们了解对您来说最重要的是什么。
您是否有想添加到 Web 中的新技术的想法,但尚未经过 Web 标准流程?此类想法无法纳入 Interop 2024。Interop 项目不是创建新 Web 标准的合适场所。这些想法应提交给 CSS 工作组、负责 HTML 的 WHAT 工作组、负责 JavaScript 的 TC39,或任何其他众多发明 Web 的工作组。
此外,为了使用自动化测试来评估当前 Web 标准的实现成功率,必须有一种机制来测试所提出的技术。目前可用的测试基础设施仅测试浏览器桌面版本,而且是在一两年前的操作系统版本上。这有时意味着特定技术无法正确测试。目前正在努力改进测试基础设施,因此希望未来能包含更多内容。
测试也极其重要。测试很少是完美的。它们通常不涵盖 Web 标准的重要领域,或者测试本身在编写时没有正确理解 Web 标准的意图。欢迎帮助编写或更新测试。
一旦所有提案提交完毕,Interop 2024 的组织小组将决定纳入哪些内容。我们将在明年公布该项目的内容。敬请期待!