乐趣区

关于react.js:react和vue比较

vue 和 react 都是做组件化的,针对 view 层,反对参数和 state,有虚构 dom 机制,数据驱动视图。各自配套的全局数据存储 vuex 和 redux 也都是 flux 架构的实现,有 action 和 state,数据变动会告诉组件。然而 vue、vuex 和 react、redux 还是有很多不同的

vue 劣势包含:

  • 模板和渲染函数的弹性抉择
  • 简略的语法及我的项目创立
  • 更快的渲染速度和更小的体积

react 的劣势包含:

  • 更实用于大型利用和更好的可测试性
  • 同时实用于 web 端和原生 app
  • 更大的生态圈带来的更多反对和工具

vue 和 react 相同之处包含:

  • 利用虚构 DOM 实现疾速渲染
  • 轻量级
  • 响应式组件
  • 服务器端渲染
  • 易于集成路由工具,打包工具以及状态管理工具
  • 优良的反对和社区

为什么 react 比 vue 更适宜大型利用?

  1. vue 的模板写法在组件数据较多时,数据和模板强相干,模板不能动静抽离为函数,而在 react 中,jsx 能够很不便的抽离为函数,尽管 vue 也能够在 render 中写 jsx,但在模板中无奈应用 this
  2. 高阶组件的写法上,react 能够更好的应用,保护,vue 中高阶组件大部分状况下时应用 mixins,实现真正的高阶组件比拟麻烦或者说很难实现
  3. vue 中的函数编程思维利用较少,大部分是基于对象的,而在大型项目中函数式会更加灵便
退出移动版