个人理解。React和Vue都是组件化的,整体功能也差不多,但是设计思路却大相径庭。使用react和vue主要是了解他们设计思路的不同。1.数据的可变性。React作为一个整体是一个函数式的想法。组件设计为纯组件,通过参数传入状态和逻辑。因此,在react中,是一种单向的数据流。vue的思想是响应式的,即基于数据是可变的。通过为每个属性建立一个Watcher来监控,当属性发生变化时,响应式更新对应的虚拟dom,这是一个双向的数据流。react的性能优化需要手动完成,而vue的性能优化是自动的,但是vue的响应机制也有一个问题,就是state太多的时候watcher会很多,会造成卡顿,所以大型应用(state比较多)一般使用react,可控性更强2.react的处理方式使用jsxvue单文件html,css,js组合3.react的写法是一个class-style的写法,更类似于后端javavue声明式的写法。输入各种选项,api和参数很多。所以react结合typescript一起写起来比较容易,vue稍微复杂一点。Vue3.0支持类式的写法。4.functions和communityreact做的事情很少,很多事情都交给了community。vue里面很多东西都是内置的,写起来真的很方便。
