全凭我的理解
react和vue都是作组件化的,总体的功能都相似,可是他们的设计思路是有不少不一样的。
使用react和vue,主要是理解他们的设计思路的不一样。css
1.数据的可变性
- react总体是函数式的思想,把组件设计成纯组件,状态和逻辑经过参数传入,因此在react中,是单向数据流
- vue的思想是响应式的,也就是基因而数据可变的,经过对每个属性创建Watcher来监听,当属性变化的时候,响应式的更新对应的虚拟dom,是双向数据流。
react的性能优化须要手动去作,而vue的性能优化是自动的,可是vue的响应式机制也有问题,就是当state特别多的时候,Watcher也会不少,会致使卡顿,因此大型应用(状态特别多的)通常用react,更加可控
2.处理方式
- react使用jsx
- vue单文件html,css,js组合
3.写法
- react是类式的写法,更相似于后端java
- vue是声明式的写法,经过传入各类options,api和参数都不少。
因此react结合typescript更容易一块儿写,vue稍微复杂。
vue3.0支持类式写法
4.功能和社区
- react作的事情不多,不少都交给社区去作
- vue不少东西都是内置的,写起来确实方便一些