数据:css
vue:双向数据绑定和单向数据流。双向数据绑定:DOM元素绑定的data值,当发生改变后,vue的响应式机制会自动监听data的变化从新渲染。单向数据流:当父组件给子组件传递数据的时候,子组件只能够读取而不能修改数据。能够用watch监听数据的更改,再赋给父组件的变量。html
react:单向数据流。DOM元素依赖于state,但改变state不会改变渲染好的DOM,经过setState()才能从新渲染。父组件传值到子组件,若是顶级的props变了,会从新渲染全部的子组件。vue
虚拟DOM:react
vue:计算出虚拟DOM的差别,在渲染的过程当中跟踪每一个组件的依赖关系,不会从新渲染整个组件树vue-cli
react:当应用的状态改变时,从新渲染所有子组件,能够经过shouldComponentUpdate生命周期进行优化app
模板和jsx:框架
vue:具备单文件组件,能够把html、css、js写在一个vue文件里----MVVM框架ide
react:依赖于jsx,在JavaScript中建立DOM----视图层框架工具
构建工具:优化
vue:vue-cli
react:create-react-app 项目名
React.Native VS ???
vue:Weex目前处于开发的状态
react:React Native能在手机上建立原生应用,React在这方面处于领先位置。
团队支持:
vue:尤雨溪我的,目前和阿里合做
react:facebook维护