- vue:是一套构建用户界面的渐进式框架。
- react:用于构建用户界面的JavaScript库。
区别
1、核心理念不同
vue,核心是数据响应式框架; react:单向数据流。
2、语法不同
vue采用了vue指令+template,也可使用jsx; react:采用了jsx。
3、Vue2使用声明式编程,Vue3之后和React一样更推崇函数式编程
4、自动监听数据变化渲染视图,提供大量语法糖和组件框架等等,React手动setState修改状态,往往需要到社区寻找各种插件和解决方案;
相同点
1、支持组件化;
2、函数式编程:vue2使用声明式编程,Vue3(composition API)之后和React一样更推崇函数式编程;
3、虚拟DOM,使用diff算法操作DOM;