Pretext:不触发重排的高性能多行文本测量与布局库 | chenglou/pretext
先说清楚一个问题:为什么传统文本测量慢 你写一个虚拟列表,需要知道每段文本的高度。最常见的方法是挂载一个隐藏元素,设置文本,调用 getBoundingClientRect 或 offsetHeight。这两个 API 会强制浏览器重新计算布局(layout),然后你才能拿到值。 布局重排是浏览器最...
先说清楚一个问题:为什么传统文本测量慢 你写一个虚拟列表,需要知道每段文本的高度。最常见的方法是挂载一个隐藏元素,设置文本,调用 getBoundingClientRect 或 offsetHeight。这两个 API 会强制浏览器重新计算布局(layout),然后你才能拿到值。 布局重排是浏览器最...