React、Vue 3对比

139 阅读1分钟

项目中如何选择框架

开发周期长短

  • 若需要快速迭代,vue框架通过模版可以快速搭建应用

模版化

  • 小型偏重于项目UI展现,更多的样式开发,使用vue的模版样式开发,具有优势

浏览器兼容

  • vue2 不支持IE8及以下的版本
  • vue3不支持IE11
  • react支持所有的浏览器

对于大型的项目,这就要说到Vue响应机制上的问题了,·大型项目的state(状态)是特别多的,这时watcher也会很多,进而导致卡顿。

选择React的理由

  • React前期的组件的编程变成函数式编程,使代码更合理,优雅
  • 单向数据流设计模式,方便构建大型复杂稳定的单页面应用
  • 方便配合使用ReactNative开发跨终端应用

核心思想

  • vue是渐进式双向绑定的MVVM框架
  • React是声明式渲染、组件化、单向数据流,

数据变化的对比

  • vue采用响应式数据,vue2中对属性进行劫持,vue3中对对象的代理。数据变化时,通知劫持的观察者更新视图。
  • react是调用setState方法通知视图更新,数据不可变的好处是在重新渲染时只需比对数据引用是否变化,就知道数据是否变化。
  • react中,组件的状态是不能被修改的,setState没有修改原来那块内存中的变量,是新开的一块内存。Vu e是直接修改保存状态的那块原始内存。