當基於amp:access隱藏和顯示AMP中的元素時,似乎有些閃爍是不可避免的。除了佔位符之外,還有其他方法可以使這一點變得更好嗎?在請求返回之前,實際上隱藏整個身體是否有意義?使用amp:access時有減少閃爍的策略嗎?
回答
完全隱藏身體將非常不理想,因爲授權響應的延遲可能會有很大差異。而是建議儘可能多地顯示,並且只在授權響應返回時才隱藏。所以,你是對的,保持不變是最好的策略。
實際上,閃爍效果也可以通過以下方式變得更加柔和: 1.預渲染。使用AMP的主要應用(例如Google搜索)會預先呈現文章,並因此提前執行授權響應 - 這可能會在用戶真正閱讀內容之前進行。這不在頁面作者的控制之中,而是要牢記在心。 2.授權響應可以被緩存,特別是用戶。這將導致更早的評估。
另一件可能對未來有幫助的事情 - AMP正在考慮添加一個amp-access-hide=elide
選項。您可以通過https://github.com/ampproject/amphtml/issues/2967進行追蹤。其背後的想法是在受限時顯示模糊(不可讀)的內容。這會減少閃爍,因爲它只是消除模糊,而不是顯示整個部分。這仍然是一個正在討論的項目。
此外,AMP可能會在顯示內容之前等待非常有限的時間,希望授權響應能夠快速到達(可隨意在GitHub上提交錯誤),但它會非常有限。
Google是否總是預取授權端點?文件似乎暗示這是即將到來,但不是真的。 –
@KushalDave是的,在文檔仍處於預渲染模式時,通常會盡快提取授權端點。 –
- 1. 使用QBoxLayout減少閃爍
- 2. 減少.NET FlowLayoutPanel的閃爍
- 3. doublebuffering不減少閃爍
- 4. 減少拖放閃爍
- 5. 如何減少Delphi中的PageControl閃爍?
- 6. 減少閃爍通過關閉WS_CLIPCHILDREN
- 7. jquery,我該如何減少閃爍?
- 8. 如何減少回發時IE中的閃爍?
- 9. 當您更改面板中的圖像時減少閃爍
- 10. Javascript:使用效果隊列減少Scriptaculous閃爍?
- 11. 減少模板策略雜波
- 12. scrollTop執行時閃爍嗎?
- 13. 如何減少應用程序中的閃爍?
- 14. 使用SDWebImageDownloader時UITableView閃爍
- 15. 發送crossdomains策略,通過節點JS閃爍的TLS連接
- 16. 減少vb.net web應用程序重繪閃爍
- 17. 有選擇地減少db索引的策略
- 18. 減少/刪除進度條內部文本的閃爍
- 19. jquery減少頁面加載的閃爍效應
- 20. 如何減少渲染上的cufon閃爍?
- 21. 更改幀時活動閃爍/閃爍
- 22. 當單元格值增加時閃爍綠色,減少時爲紅色
- 23. NSDocument和NSFileWrapper:減少內存佔用的策略?
- 24. 模糊文字與C#ListView當減少閃爍
- 25. 減少在窗體轉換之間閃爍
- 26. 使用CloudWatch策略時,Elastic Load Balancer(ELB)會減少AutoScaling組中實例的數量嗎?
- 27. 閃存插槽策略
- 28. Arduino ADK閃爍示例有時不閃爍
- 29. 何時使表單閃爍並停止閃爍?
- 30. Symfony OutputFormatterStyle「閃爍」不閃爍
也許你錯過了你的配置。基於此[文檔](https://www.ampproject.org/docs/reference/extended/amp-access.html),'amp-access'屬性提供了基於授權響應產生真或假的表達式由授權端點返回。 'amp-access'值是一個用類似SQL的語言定義的布爾表達式。請檢查您遇到的[錯誤](https://www.ampproject.org/docs/reference/extended/amp-access.html#appendix-a-amp-access-expression-grammar)。 – abielita
查看URL會很有幫助。對我而言,很難在看不到代碼的情況下對可能發生的情況進行成像。 –
請參閱此URL。 http://kushaldave.com/ampadbug.html行爲是正確的,它只是延遲,可以理解,因爲它依賴於RPC,導致閃爍。 –