全凭个人理解
react和vue都是做组件化的,整体的功能都类似,但是他们的设计思路是有很多不同的。
使用react和vue,主要是理解他们的设计思路的不同。
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很多东西都是内置的,写起来确实方便一些
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。