vue与react的对比

1、原理

vue:
Object.defineProperty或Object.proxy 数据劫持,监听数据变化,通过渲染函数编译模板,形成虚拟dom,setter,getter更新dom
react:虚拟dom的差异比较,来最小化实际的dom更新次数,从而提高应用的性能和效率

2、编程风格和视图风格

vue:html模板
react:jsx

3、组件、路由、状态管理

vue 复合式Api,vue-router,vuex/pinia
react 类组件或函数式组件,react-router,redux/zustand/mobx

4、响应式、生命周期、副作用

vue new Proxy(),beforeCreate/created()/beforeMount/mounted/beforeUpdate/updated()/beforeDestory/destoryed,watchEffect((cb)=>{cb(()=>{})})
react state管理,constructor/componentDidMount/componentDidUpdate/componentWillUnmount,
useEffect(()=>{return ()=>{}})

5、基础用法对比

5.1 模板对比
vue 指令 + 模板
react js + 模板
5.2 样式对比
vue class,style
react className
5.3 事件对比
vue 事件比较丰富
react onChange
5.4 表单对比
vue 双向绑定v-model
react 表单受控与非受控
受控组件和非受控组件最大的区别在于组件的值是由React状态控制还是Dom节点控制
5.5 通信对比
父子
vue props $parent $children
react props 子组件调用父组件的函数并传值
跨级
vue provide/inject a t t r s / attrs/ attrs/listeners
react context
兄弟
vue eventBus
react 子A -> 父 父 -> 子B
任意组件
mitt

5.6 逻辑复用
vue use函数自定义的钩子函数
react use函数自定义的钩子函数

5.7 内容分发
vue 插槽slot
react props.children

5.8 dom操作
vue: ref
react: ref

相关推荐

  1. vuereact对比

    2024-03-30 07:20:04       36 阅读
  2. VUEReact生命周期对比

    2024-03-30 07:20:04       21 阅读
  3. Vue React 区别

    2024-03-30 07:20:04       42 阅读
  4. vueangular以及react区别

    2024-03-30 07:20:04       49 阅读
  5. ReactVue:前端框架比较

    2024-03-30 07:20:04       54 阅读
  6. 对于React了解认识

    2024-03-30 07:20:04       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 07:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 07:20:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 07:20:04       82 阅读
  4. Python语言-面向对象

    2024-03-30 07:20:04       91 阅读

热门阅读

  1. C++设计模式--单例模式

    2024-03-30 07:20:04       38 阅读
  2. C# 打印输出以及文件输入输出

    2024-03-30 07:20:04       43 阅读
  3. 【C# 懒人必备技能】反射

    2024-03-30 07:20:04       35 阅读
  4. 设计模式 - 命令模式

    2024-03-30 07:20:04       42 阅读
  5. css实现鼠标放上去半透明光片划过效果

    2024-03-30 07:20:04       38 阅读
  6. 服务未注册到nacos通过gateway转发的配置

    2024-03-30 07:20:04       38 阅读
  7. MYSQL中update的low_priority

    2024-03-30 07:20:04       37 阅读