使用amp:access时是否有减少闪烁的策略?

时间:2016-04-15 00:32:17

标签: amp-html

当基于amp:access隐藏和显示AMP中的元素时,似乎有些闪烁是不可避免的。除了占位符和放置东西之外,还有其他方法可以让它变得更好吗?也许在请求返回之前实际隐藏整个主体是否有意义?

1 个答案:

答案 0 :(得分:4)

完全隐藏身体将是非常不理想的,因为授权响应的延迟可能会有很大差异。相反,建议尽可能多地展示,并且只在授权响应返回时隐藏内容。所以,你是对的,把事情保持在首位以上是最好的策略。

在实践中,闪烁效果也可以通过以下方式更加柔和: 1.预渲染。使用AMP的主​​要应用程序,例如Google搜索,预渲染文章,从而更早地执行授权响应 - 可能在用户实际读取内容之前。这不是页面作者的控制,但要记住一些事项。 2.可以缓存授权响应,尤其是对于订阅者。这将导致更早的评估。

未来可能会有所帮助的另一件事 - AMP正在考虑添加一个amp-access-hide=elide选项。您可以通过https://github.com/ampproject/amphtml/issues/2967进行跟踪。其背后的想法是在受限制时显示模糊(不可读)的内容。这样可以减少闪烁,因为它只是简单地去除模糊而不是显示整个部分。这仍然是一个正在讨论的项目。

此外,AMP可能会在显示内容之前等待非常有限的时间,希望授权响应能够快速到达(可以随时在GitHub上提交错误),但是它会非常有限。< / p>