1.相同点它们都是优秀的前端UI库,都使用VirtualDOM快速渲染,提供响应式(Reactive)和组件化(Composable)的视图组件。两者都支持服务器端渲染以保持对核心库的关注,同时将路由和全局状态管理等其他功能留给相关库。2.性能上的差异,当一个React组件的状态发生变化时,它会以该组件为根,重新渲染整个组件子树。需要使用PureComponent,或者实现shouldComponentUpdate(15),getDerivedStateFromProps(16)方法来优化Vue开发者不再需要考虑这样的优化,因此他们可以更好地专注于应用程序本身。数据可变性React是一种函数式思想,将组件设计成纯组件,通过参数传入状态和逻辑,所以在react中,是单向数据流,建议结合immutable来实现数据不可变性。setState后,渲染进程将重新启动。如果shouldComponentUpdate(15)返回true或者getDerivedStateFromProps(16)返回notnull,渲染将继续。如果返回false,则不会重新渲染。PureComponent只是重写了shouldComponentUpdate,然后在里面对props和state进行了浅层比较。Vue是响应式的思想,即基于可变数据,通过为每个属性建立一个Watcher来监听。当属性发生变化时,响应式更新对应的虚拟dom渲染方式是React。他的想法全在js里,通过js生成html,设计jsx,通过js操作cssVue。它提供渲染功能,也支持JSX。默认推荐模板,任何符合规范的HTML都是合法的Vue模板声明方式React是用类的方式写的,api少Vue是声明式写的,通过传入各种选项,更多的api和参数扩展function方法ReactextendsVue通过高层组件Mixins来扩展
