vue和React的区别

148 阅读1分钟

整理一下面试时被问到的关于Vue和React的区别的问题

1、组件化方面

react:推荐使用JSX模板,把所有的HTML和CSS写进JS中,比较灵活

vue: 推荐template的单文件格式,将html、css、js写在同一个文件的不同位置,比较简单易懂

2、虚拟DOM方面

React:当状态发生改变时,组件树会自顶向下的全diff,重新render页面,生成新的DOM树,再把新旧DOM树进行比较,局部更新DOM

vue:会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树

3、数据驱动视图

React:通过SetState实现数据驱动视图,通过setState来引发一次组件的更新工程从而实现页面的重新渲染

Vue:通过ViewModel实现数据驱动视图

参考文档:

React和Vue框架的区别