加速移动页面项目

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 价值 200 美元的免费积分!

全新的 Google 项目,旨在改善“移动”网络

加速移动页面 (AMP) 项目是一个旨在改善移动网络并增强分发生态系统的倡议。如果内容快速、灵活且美观,包括引人入胜且有效的广告,我们就可以保留开放式网络发布模式以及对高质量发布的可持续性至关重要的收入来源。

好奇的是,它只关注移动端。网络 到处都存在吸入问题,而且,如今什么是真正的“移动”?如果我用它创建了网站版本,是否需要将流量重定向到正确的版本? 也许是这样吗?

通过规范,Google 建议开发者使用有限的 HTML(和 CSS)子集,称为 AMP HTML(例如,没有过渡、没有动画、没有滤镜...)。要验证您的网站是否符合此规范,某些标记元素 不允许,并且提供了 样板 文档来帮助开发者入门。

AMP JavaScript 库管理所有资源加载,根据规范验证所有代码,并让我们访问 自定义 AMP 元素(轮播图、嵌入式推文等),这些元素专为性能而设计。零第三方(甚至手写)JavaScript。

开源项目 揭示了更多限制

我们主要的目标是缩短用户能够使用/消费页面内容的时间。具体来说,这意味着

  • 渲染和完全布局文档所需的 HTTP 请求应降至最低。
  • 图像或广告等资源应仅在用户可能看到它们时才下载。
  • 浏览器应该能够计算页面上每个资源所需的空間,而无需获取该资源。

开发者将此项目与 Facebook 的 即时文章 相比,但它是面向整个网络的,而不是应用生态系统内部。在 视频教程 中,Addy Osmani 详细介绍了其工作原理,并清楚地表明它与 Facebook 项目类似。

看来这个项目可能会帮助很多用户——不要忘记,任何朝着解决网络糟糕的性能问题迈出的行动都是好事™。然而,Tim Kadlec 认为

AMP 并没有鼓励在网络上提高性能;AMP 鼓励使用其特定工具构建网页版本。它不像是在帮助开放式网络,倒更像是将原生开发的封闭花园理念引入网络。

这让我感到不安。使用非常特定的工具来构建页面的定制版本以“触达所有人”并不符合我所知任何对“开放式网络”的定义。

对于一个似乎从天而降的项目,它却吸引了大量主要出版商和技术合作伙伴参与。