vue和react的区别

数据: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维护

相关文章
相关标签/搜索