react vs vue

谷歌趋势

vue

介绍

vue 由尤雨溪 全职开发

react 由Facebook 开发

共同点

  • 支持虚拟dom
  • 支持组件化开发
  • 支付单页面应用(spa)
  • 支持服务端渲染

差异

学习曲线 模板 star
react jsx 92.8K
vue html 94.8k

vue
vue

  • vue属于mvvm框架,支持双向绑定
  • vue可以单独引入作为库使用
  • vue官方维护cli脚手架,自动构建项目,对于中小型快速开发极其有利,大型项目也可以以此为基础
  • react 常见的 creact-react-app 脚手架可以创建一个基础项目,个人开源脚手架繁杂,没用官方统一的解决方案
  • react 一开始只支持es6, 之后也可以单独使用不过要引入react-dom来解析
  • 由于react 专注于 view 层,属于单向绑定,todo 为例 react的代码量往往大于vue

状态管理和数据绑定

  • Vue 官方推荐 vuex
  • React 常见 redux,mobx, 因为react社区活跃,衍生出各个库,所有没有统一公认的解决方案

ui

vue

  • Element UI

React

  • Ant design

    移动端

  • Vue 有 weex 诟病多
  • React 有 react-native 被多数公司采用的移动方案