core icon indicating copy to clipboard operation
core copied to clipboard

feat: avoid layouts thrashing

Open bytemain opened this issue 8 months ago • 1 comments

Types

  • [x] 🎉 New Features

Background or solution

  1. 使用 fastdom 来批量化写入和读取操作 当我们在获取浏览器的布局时,如果当前有未应用的布局,浏览器会强制应用该布局。

所以我们其实不太需要每一次都获取最新的布局,仅获取上一帧的布局信息即可。

使用一个工具包 fastdom 来做到这一点。

  1. 原来的 monaco 的渲染时机是在 react 渲染完的下一帧

这是因为 monaco 监听了自身的 dom 变化(有个配置项),再 layout 自己,关掉这一项,由外层来 layout 它即可

Changelog

avoid layouts thrashing

bytemain avatar Jun 12 '24 02:06 bytemain