AMP

AMP 在 OpenJS 基金会中的服务更新

开发者体验

编者注:以下博客文章最初发布在OpenJS 基金会博客

当 AMP 项目迁移到 OpenJS 基金会时,我们的技术治理领导者分享了一个计划,将 AMP 运行时与 Google AMP 缓存分离,并将 AMP 运行时基础设施托管在供应商中立的 OpenJS 基金会。OpenJS 很高兴地宣布,由于AMP 技术指导委员会 (TSC) 和AMP 咨询委员会 的意见和指导,以及 AMP 项目和 OpenJS 团队的共同努力,这项重构 AMP 基础设施的复杂任务取得了巨大进展,尽管在疫情期间,工作和生活有时会面临挑战。

关于 AMP

AMP 是一个多方利益相关者 开源项目,广泛应用于各种组织,以提高网络性能。它是一个 Web 组件框架,包含一系列补充技术,帮助发布者轻松创建网站,这些网站可以在不同的网络和设备上快速、可预测地加载。

如今,AMP 为全球近 100 亿个网页提供支持,并由 Google、Microsoft Bing、Pinterest 和 Pantheon 等公司实施。

AMP 缓存是发布到网络的经过验证的 AMP 文档的缓存,与每次显示时由原始站点生成的文档相比,它允许更快地提供文档。两个最大的 AMP 缓存由GoogleMicrosoft 运营,他们都使用 AMP 开源项目开发的基础 来构建自己的商业 AMP 缓存。这与当今大多数商业产品如何使用 Linux 等开源项目以及 Electron 和 Node.js 等其他 JavaScript 技术构建类似。

了解 AMP 运行时将如何继续提供服务

AMP 运行时是开发者可以添加到其网站上的 JavaScript 技术,以便能够使用AMP 组件 来构建其网站。通过使用 AMP 组件,他们的页面有资格由 AMP 缓存托管。一些网站可能会选择自行托管 AMP 运行时文件,而另一些网站可能希望依赖 OpenJS 基金会很快托管的 AMP 运行时,以按需提供最新版本的代码。最终,选择权在于开发者。请注意,从 Microsoft 或 Google AMP 缓存提供的文档仍将从特定 AMP 缓存本身下载运行时。

AMP 运行时本身是在AMP 性能工作组 中公开透明地开发的。AMP 的这部分不会改变,因为迁移到 OpenJS 基金会的目标是确保这项工作能够在供应商中立的非营利组织下继续进行,而这仍然是重中之重。新的是,在将 AMP 运行时与 Google AMP 缓存分离后,OpenJS 基金会将管理提供 AMP 运行时文件(下载服务器和 CDN)的服务器。根据计划,OpenJS 基金会一直参与托管 CDN 的实施,并且一直在投入更多时间来充分了解技术要求。

托管项目基础设施是我们基金会的一项核心服务 - 这是我们帮助维护者管理其开源项目的稳定性和交付的众多方式之一。OpenJS 托管 AMP 运行时基础设施的方式与我们支持流行的 jQuery CDN 的基础设施的方式非常相似,jQuery CDN 执行类似的功能,每月分发 2.2 PB 的 jQuery 库。我们正在与Cloudflare 合作托管 AMP 运行时 CDN。OpenJS 基金会项目受益于 Cloudflare 通过其免费的 Cloudflare 企业计划对开源的贡献,以及支持其他 OpenJS 社区的其他 CDN 提供商。

作为一家伞形组织,OpenJS 基金会拥有一个治理模型,赋予其项目强大的发言权。每个项目都由其核心维护者或技术指导委员会独立运行,就像AMP TSC 一样。同时,OpenJS 承担了项目的非开发方面,从基础设施支持到营销,帮助我们的项目每天都在成长和进步。

我们很高兴做出这一改变,帮助开源 AMP 项目继续发展壮大,并使其贡献者更加多元化,因为他们都在努力为网络创造出色的体验。

如果您对 OpenJS 有任何疑问,请通过rginn@openjsf.org 或我们的 Slack 工作区与我联系:OpenJS 基金会AMP。如果您有任何与 AMP 项目相关的具体问题,请随时通过GitHub 联系我们。

作者:Robin Ginn,OpenJS 基金会执行董事