首页 > 其他 > 详细

真实dom与虚拟dom

时间:2020-12-18 10:10:16      阅读:32      评论:0      收藏:0      [点我收藏+]
  1. 虚拟DOM不会进行排版与重绘操作    虚拟DOM就是把真实DOM转换为Javascript代码
  2. 虚拟DOM进行频繁修改,然后一次性比较并修改真实DOM中需要改的部分(注意!),最后并在真实DOM中进行排版与重绘,减少过多DOM节点排版与重绘损耗
  3. 真实DOM频繁排版与重绘的效率是相当低的
  4. 虚拟DOM有效降低大面积(真实DOM节点)的重绘与排版,因为最终与真实DOM比较差异,可以只渲染局部(同2)
  5. 使用虚拟DOM的损耗计算:
    总损耗 = 虚拟DOM增删改 + (与Diff算法效率有关)真实DOM差异增删改 + (较少的节点)排版与重绘
  6. 直接使用真实DOM的损耗计算:
    总损耗 = 真实DOM完全增删改 + (可能较多的节点)排版与重绘
    
    总之,一切为了减弱频繁的大面积重绘引发的性能问题,不同框架不一定需要虚拟

真实dom与虚拟dom

原文:https://www.cnblogs.com/gaoC/p/14153099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!