谷歌趋势
介绍
vue 由尤雨溪 全职开发
react 由Facebook 开发
共同点
- 支持虚拟dom
- 支持组件化开发
- 支付单页面应用(spa)
- 支持服务端渲染
差异
学习曲线 | 模板 | star | |
---|---|---|---|
react | 高 | jsx | 92.8K |
vue | 底 | html | 94.8k |
- 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