用于生成类似 iOS 的滚动的线程合成

Threaded compositing for producing iOS-like scrolling?

本文关键字:滚动 线程 用于 iOS      更新时间:2023-09-26

什么是线程合成?

在最近的保罗爱尔兰邮报中,它被称为产生类似iOS滚动的一种手段:

我搜索了chrome about:flags,但找不到保罗所指的内容。我认为这与元素的渲染方式有关,但我对是否/如何以编程方式(在 JavaScript 中)解决合成问题感兴趣。

在此页面上测试了此标志,仍然滚动冻结http://romaxa.info/tests/scrolltest/layout3_busy_long.html

在XUL火狐浏览器上效果很好(具有多进程层的移动版本)

此时,线程合成是一项实验性功能,因此仅在 dev 或 Canary 频道中可用。如果您想试用此功能,可以在开发频道或金丝雀频道中下载 Chrome 版本。

关于功能本身,chrome://flags/描述如下:

使用辅助线程执行网页合成。这允许平滑滚动,即使主线程无响应。