跳到主要内容
Deno 2.4 发布,带来 deno bundle、字节/文本导入、OTel 稳定版等更多功能
了解更多
The Cloudflare Workers, WinterCG, and Deno logos floating over a cartoony snowy landscape.

宣布 Web 互操作运行时社区组

正如您从我们之前关于此主题的博客文章中了解到的,我们认为 Deno 的 Web 互操作性非常重要。我们不遗余力地确保不必定期发明新的 API,而是使用 Web 开发人员已经从浏览器中熟悉的现有标准。

用户反馈表明,我们 API 设计的这种“Web 优先”方法对 Deno 用户来说非常重要。这很有意义——这意味着在使用 Deno 时,您无需学习新的特定于平台的 API 或功能,而是投资于您对世界上最大的、最重要的平台——Web——的知识。

然而,事情并非一帆风顺。许多 Web 平台 API 在设计时只考虑了浏览器,而没有考虑服务器端运行时。这意味着当服务器端运行时实现这些 API 时,它们有时不得不与浏览器实现和规范略有不同,以便 API 在服务器上变得有用。一个很好的例子是 fetch:API 表面本身在服务器上运行良好,但前提是跳过 CORS用户可以手动处理重定向以及支持全双工 HTTP 流

fetch 的所有服务器端实现都存在这些细微的 API 行为差异,但通常没有得到很好的文档记录,并且在不同运行时之间不一致。为了解决这个问题,Deno、Cloudflare 和其他几家公司的工程师们齐聚一堂,讨论如何解决这个问题。我们希望使服务器端运行时彼此保持一致和兼容。

经过几个月的工作,我们现在很高兴地宣布成立 Web 互操作性运行时社区组 (WinterCG)。这个新的 W3C 社区组的目标是推广支持全面统一 API 接口的运行时,使 JavaScript 开发者无论使用何种运行时(无论是浏览器、服务器、嵌入式应用还是边缘运行时)都可以依赖这些 API。该小组成员希望提供一个空间,以便浏览器厂商和其他实现者之间更好地协调,讨论如何在浏览器之外最佳地实现和使用 Web 平台 API。

更具体地说,我们希望记录运行时实现之间存在的差异,并找出如何使它们更具互操作性。我们还希望让更广泛的 Web 规范社区参与到这个过程中来,并向规范编辑提供关于如何调整规范以更好地服务于更多运行时实现中更广泛用户的反馈。

WinterCG 不是一个新的标准组织。因此,我们不会发布与现有 Web 标准社区工作相竞争的新标准。相反,我们希望与规范编辑合作,在 WHATWG 和 W3C 等机构中改进现有标准。

您可以在我们的网站上了解更多关于 WinterCG 的信息:https://wintercg.org

在此查看 Cloudflare 关于此主题的博客文章。