diff算法的区别

来源:5-6 vue真题演练5-diff算法时间复杂度

爱学习啦啦啦啦

2020-04-05

老师请问一下vue和react的diff算法的区别是什么,还有两个的vnode的实现区别在哪里,这是我面的时候遇到的问题,期待老师的回答

写回答

1回答

双越

2020-04-05

vue 会跟踪每一个组件的依赖关系, 不需要重新渲染整个组件树。
而对于 React  每当应用的状态被改变时, 全部组件都会重新渲染, 所以 React 中会需要shouldComponentUpdate 这个生命周期函数方法来进行控制。当然是否需要性能优化,要看项目需求。

vnode 结构有所区别,具体的可以打印一下 vue 和 react 组件的实例,就能看出来。例如两者对于 style 的处理,就不太一样。但这并不是啥大问题,只是数据结构的设计不一样而已。

1
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4696 学习 · 1667 问题

查看课程