Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Types
Background or solution
当我们在获取浏览器的布局时,如果当前有未应用的布局,浏览器会强制应用该布局。
所以我们其实不太需要每一次都获取最新的布局,仅获取上一帧的布局信息即可。
使用一个工具包 fastdom 来做到这一点。
这是因为 monaco 监听了自身的 dom 变化(有个配置项),再 layout 自己,关掉这一项,由外层来 layout 它即可
Changelog
avoid layouts thrashing