使用 AMP 缓存优化用户体验

Posted

技术标签:

【中文标题】使用 AMP 缓存优化用户体验【英文标题】:Using the AMP cache to optimize the user experience 【发布时间】:2017-02-08 18:37:29 【问题描述】:

我最近一直在阅读 AMP-CACHE,虽然 URL 将在 2017 年第一季度发生变化,但我想了解的问题是如何优化移动用户的体验。

如果您一开始认为 AMP 网页是向移动用户展示您的内容的最佳方式,那么如果他们通过 Google 找到网页的 AMP 版本,则不应通过链接将他们带到该网站的 AMP 版本。

在这种情况下,应该是 google AMP Cache 版本吗?

或网站创建的底层放大器版本。

在我们的例子中,我们创建了我们网站的 AMP 版本

http://amp.sportsmole.co.uk

您显然可以查看并链接到其中的页面,但某些文档的含义是使用 AMP 缓存版本会更好?

是这样吗?应该怎么做?

当我开始查看 AMP 页面时,我对此感到疑惑,但直到现在都忽略了它。但是,我对 AMP 缓存目标的了解越多,我就越想知道如何利用它。

任何人都对如何使用 AMP 缓存来确保用户获得最快的体验有任何想法。

【问题讨论】:

【参考方案1】:

您可能想查看 Google 文档中的 Cache optimizations and modifications:

Google AMP 缓存执行优化和修改,例如:

验证内容是否真正采用 AMP 格式,满足所有 AMP 性能目标。 除了 AMP 文档之外,还缓存图像和字体。 限制最大图像尺寸以防止浏览器内存问题和响应速度不佳。 通过 amp-img 标签提高图像传递效率的各种转换,例如: 删除不可见或难以看到的数据,例如某些元数据。 将图像转换为更小且更适合移动设备的图像格式,例如在支持 WebP 的浏览器中将 GIF、PNG 和 JPEG 格式的图像转换为 WebP。 如果请求包含 Save-Data 标头,则将图像转换为较低质量。 生成不同大小的版本并添加 srcset 属性以支持交付响应大小的图像。 通过安全通道 (HTTPS) 提供服务并使用最新的网络协议(SPDY、HTTP/2)。 清理 AMP 文档以防止基于错误关闭的 html 标记、cmets 等的 XSS 攻击。

在进行上述转换时,Google AMP 缓存会忽略“Cache-Control: no-transform”标头。

【讨论】:

以上是关于使用 AMP 缓存优化用户体验的主要内容,如果未能解决你的问题,请参考以下文章

图解浏览器缓存,教你提高用户体验

前端用户体验优化: JS & CSS 各类效果代码段

用户体验旅程

Redis缓存优化

小程序授权登录的体验优化

PWA 渐进式实践 - 用户体验 & 性能