react , vue 的实现原理比较
react vue 相同点 以虚拟dom和diff算法为核心,通过操作数据来操作dom。
虚拟dom将2次数据改变的dom树结构生成2个js对象,以diff算法比较2个对象的异同点,若相同,则不更新dom;
若遍历到某一个节点时,发现异同点,则停止diff算法,更新该节点的所有子节点的dom结构.
1,都是用了Virtual DOM。
2,都提供了响应式和组件化的视图组件。
3,都将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关库。
react vue 不同点 vue通过getter、setter监听数据数据变化,react通过比较引用的方式监听数据变化,需要使用Pure