- DOM属于渲染引擎的东西,而JS又是JS引擎中的东西,JS操作DOM,涉及到两个线程中的通信,势必会有性能上的损耗,操作DOM还可能带来重绘回流的情况
插入几万个DOM如何实现页面不卡顿 - 肯定不能一次性插入几万个DOM,否则势必卡顿,解决重点在于如何分批次部分渲染DOM
- 1、
window.requestAnimationFrame()
告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行 - 虚拟滚动
virtualized scroller
原理就是只渲染可视区域内的内容,非可见区域的那就完全不渲染了,当用户在滚动的时候就实时去替换渲染的内容
- 1、
JS操作DOM慢和一次性插入几万个DOM
最新推荐文章于 2023-11-16 02:11:17 发布