变化侦测

   首先,说说变化侦测都有哪几种类型,一种是“拉”,一种是“推”。

  react的变化侦测属于是“拉”,就是说,当状态发生改变时,他不知道到具体哪个状态发生了改变,它只能通过一种信息传递,告诉框架,有状态可能发生了改变,此时框架会进行一个暴力对比,然后找出哪些DOM节点发生了变化,然后进行重新渲染。angular中使用的是脏检查流程,react中是使用虚拟DOM。

  接着说vue,vue的变化侦测属于“推”,就是当状态发生变化的时候,绑定状态的dom节点会马上检测到,重新渲染。这个就叫 “更细粒度”。

  后来vue2.0 对这个变化侦测做出调整,他引入了虚拟DOM,不是依赖具体DOM,而是检测每个组件,这样降低了依赖追踪消耗的内存。

  

猜你喜欢

转载自www.cnblogs.com/wangfugui/p/12565619.html