- Vue1一个属性一个watcher,Vue2控制watcher在组件层面(mount方法时observer(_data)实现),组件内部使用虚拟dom更新,这样也可以保证虚拟dom不会过大
- react使用fiber:通过浏览器渲每一帧渲染后的空闲时间进行虚拟diff的计算(浏览器在渲染后的空闲会触发requestIdleCallback developer.mozilla.org/zh-CN/docs/…) 并且把虚拟diff的计算以链表表示dom的形式进行,使其可以终止、继续
- 组件之间的数据更新,是通过响应式去通知,组件内部没有响应式的wathcer,而是通过虚拟Dom更新