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

react 到底符合mvvm模式吗

什么是mvvm模式 m => model 模型 ,也就是数据 v => view 视图, 也就是页面dom vm => view and model ,这可以理解成我们常说的 双向绑定, 视图可以影响数据(v -> m) ,数据也可以影响视图 (m -> v) 所以我们可以很明显的看到mvvm的特性 数据双向绑定 react 是什么 react 本身只是一个函数, ui = render(data) 一个 dom 拼接工具,把数据拼成新 dom 替换旧 dom . 这样看来 react 只有视图,连状态都不存在,更不会有双向数据绑定. react 结合状态管理
  • 1

回到顶部