Vue Virtual Dom 和 Diff原理(面试必备) 极简版

 

  我又来了,这是Vue面试三板斧的最后一招,当然也是极其简单了,先说Virtual Dom,来一句概念:

  用js来模拟DOM中的节点。传说中的虚拟DOM。

 

  

  再来一张图:

  

  是不是一下子秒懂  没懂再来一张

  

  

  

  Virtual Dom就先这样,理解了就OK,下面我们了解一下Diff,老规矩先来一句概念:

  diff算法就是进行虚拟节点对比,并返回一个patch对象,用来存储两个节点不同的地方,最后用patch记录的消息去局部更新Dom。

   换句人话

  diff的过程就是调用名为patch的函数,比较新旧节点,一边比较一边给真实的DOM打补丁

   

  废话说了很多,上图

  

  多说无益,再来一张图

  

  这个Diff的过程不展开说了,有兴趣的童鞋可以走起,如果还没懂,再走起

  

  敲黑板时间到:

  基本上上面所讲的能理解,差不多Vue Virtual Dom 和 Diff原理你也就懂了,当然更深的还需要自己去看,欢乐时光特别快,又到时候讲拜拜

  

 

  

转载于:https://www.cnblogs.com/webcabana/p/11099013.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值