AMP Conf 2018. Feb 13/14. Amsterdam.
AMP Conf. Feb 13/14.

设计原则

这些设计原则旨在为进行中的 AMP 设计与开发工作提供指导。它们也可帮助我们制定内部统一的决策。

用户体验 > 开发者体验 > 实施难易程度。

在遇到困惑时,要选择对最终用户体验最有利的做法,即使这意味着网页制作者的工作难度或库开发者的实现难度会加大。

不以一款假设的更快速的未来浏览器为设计目标。

本着可扩展网络宣言的精神,我们选择将 AMP 构建成一个库,以便能够修正现今(而非未来)的网络。AMP 网页应能在现今的浏览器中快速加载。如果现今的平台无法实施某些优化方案,AMP 开发者应参与制定相关标准,以便将这些优化方案添加到网络平台中。

不破坏网络。

确保 AMP 在出现中断/问题时不会影响网络其余部分的正常运行。这意味着,如果 Google AMP 缓存、URL API 或相关库出现故障,网站和消费型应用的运行状况应可以从容地进行降级。如果某项内容使用了 AMP 缓存,那么在没有缓存的情况下,它应该也能正常运作。

在正确的层面解决问题。

例如,如果实施服务器端集成能带来更出色的用户体验,就不能仅仅因为客户端集成更简便而实施客户端集成。

只做有助于提升速度的事情。

不在 AMP 中引入具有以下缺陷的组件或功能:无法以 60fps 平稳运行,或会妨碍现今最常用的移动设备提供瞬时加载体验。

优先处理能提升用户体验的事项,但可在必要时做出适当调整。

有些内容可以实现快速加载,却仍会导致糟糕的用户体验。AMP 应该能够提供非凡的用户体验,而速度只是其中的一部分。请仅在缺少某项支持会妨碍 AMP 被广泛使用和部署时进行调整。

没有白名单。

我们不会为任何网站、网域或来源提供特殊待遇,除非出于安全或效果方面的需要。

开始制作