core
core copied to clipboard
feat: avoid layouts thrashing
Types
- [x] 🎉 New Features
Background or solution
- 使用 fastdom 来批量化写入和读取操作 当我们在获取浏览器的布局时,如果当前有未应用的布局,浏览器会强制应用该布局。
所以我们其实不太需要每一次都获取最新的布局,仅获取上一帧的布局信息即可。
使用一个工具包 fastdom 来做到这一点。
- 原来的 monaco 的渲染时机是在 react 渲染完的下一帧
这是因为 monaco 监听了自身的 dom 变化(有个配置项),再 layout 自己,关掉这一项,由外层来 layout 它即可
Changelog
avoid layouts thrashing