宣布 Web 互操作运行时社区组
正如您从我们之前关于此主题的博客文章帖子中了解到的那样,我们认为 Deno 的 Web 互操作性非常重要。 我们竭尽全力确保我们不必经常发明新的 API,而是使用 Web 开发人员已经从浏览器中熟悉的现有标准。
用户反馈表明,这种以 Web 为先的 API 设计方法对 Deno 用户非常重要。 这很有道理 - 这意味着当使用 Deno 时,您不会学习新的特定于平台的 API 或功能,而是投资于您对世界上最大、最重要的平台的知识:Web。
不过,并非所有事情都一帆风顺。 许多 Web 平台 API 仅针对浏览器设计,而不是针对服务器端运行时。 这意味着,当服务器端运行时实现这些 API 时,它们有时必须从浏览器实现和规范略微偏离,以便 API 在服务器上变得有用。 fetch
是一个很好的例子:API 本身在服务器上运行良好,但只有在跳过 CORS、用户可以手动处理重定向和支持全双工 HTTP 流时才能正常运行。
这些 API 行为的细微差异存在于所有服务器端 fetch
实现中,但通常没有很好地记录,并且在不同的运行时之间并不一致。 为了解决这个问题,来自 Deno、Cloudflare 和其他几家公司的工程师聚在一起讨论我们如何解决这个问题。 我们希望使服务器端运行时彼此一致且兼容。
经过几个月的努力,我们现在很高兴地宣布成立**Web 互操作运行时社区组** (WinterCG)。 这个新的 W3C 社区组的目标是促进运行时支持一个全面的统一 API 表面,JavaScript 开发人员可以使用它,无论他们使用的是什么运行时:无论是浏览器、服务器、嵌入式应用程序还是边缘运行时。 该小组的成员希望提供一个空间,以便在浏览器供应商和其他实施者之间更好地协调 Web 平台 API 如何在浏览器之外最好地实现和使用。
更具体地说,我们希望记录运行时实现之间如何相互偏离,并找出如何使它们更具互操作性。 我们还希望将更广泛的 Web 规范社区纳入此过程,并向规范编辑提供反馈,说明如何调整规范以更好地服务于更多运行时实现中更广泛的用户。
WinterCG **不是**一个新的标准组织。 因此,我们**不会**发布与现有 Web 标准社区的工作相冲突的新标准。 相反,我们希望与规范编辑合作,在 WHATWG 和 W3C 等场所改进现有标准。
您可以在我们的网站上了解有关 WinterCG 的更多信息:https://wintercg.org。
查看 Cloudflare 关于此主题的博客文章此处。