vue和react区别(个人理解)

全凭个人理解

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很多东西都是内置的,写起来确实方便一些

你可能感兴趣的