当前位置: 首页 > backend >正文

【面试 · 四】vue2、vue3、react区别

目录

vue2、vue3区别

vue、react区别

vue2、vue3区别

1.生命周期

2.双向绑定方式(响应式系统)

vue2

使用 Object.defineProperty 实现响应式。
无法检测属性的添加、删除,必须使用 Vue.set() 和 Vue.delete()。
数组的响应式处理存在局限,不能检测数组的直接索引赋值(如 this.items[0] = newItem),需使用数组变更方法(如 push、pop 等)

// Vue 2 响应式无法检测到对象属性的添加
this.$set(this.someObject, 'newProperty', 'value');

vue3

使用 Proxy 代替 Object.defineProperty。
能够自动追踪对象的添加和删除操作,也能监听数组索引的直接赋值。
支持对嵌套对象的深度监听,不需要手动处理复杂的嵌套结构。
Vue 3 通过 Proxy 提高了响应式系统的性能,并解决了 Vue 2 的响应式系统中无法检测属性添加和数组索引赋值的问题。

const state = reactive({ count: 0 });
state.newProperty = 'value'; // 自动响应

3.代码风格不同

根节点不同——vue3支持多个根节点。

Vue 2    Options 选项式API 

export default {data() {return { count: 0 };},methods: {increment() {this.count++;}}
}

Vue 3    Composition 组合式API

import { ref } from 'vue';export default {setup() {const count = ref(0);const increment = () => count.value++;return { count, increment };}
}

4.Typescript 支持

Vue 2 对 TypeScript 的支持有限。虽然可以通过类组件的方式使用 TypeScript,但这在编写复杂项目时可能显得笨拙。

vue3组合式 API 与 TypeScript 的结合更加自然。
import { ref } from 'vue';export default {setup() {const count = ref<number>(0);return { count };}
}

5.打包方式不同

webpack vite

6.状态管理不同 

vueX  pinia

vue、react区别

vue、react区别和对比

http://www.xdnf.cn/news/6164.html

相关文章:

  • 高防ip支持哪些网络协议
  • 【 Java开发枚举值规范】
  • 打卡DAY25
  • whonix系统详解
  • select、poll、epoll
  • GPUGeek携手ComfyUI :低成本文生图的高效解决方案
  • linux下conda环境的完全导出与导入,主要讲离线模式
  • 智能手表项目风险评估与应对计划书
  • 鸿蒙5.0项目开发——鸿蒙天气项目的实现(欢迎页)
  • React构建组件
  • Android学习总结之Glide自定义三级缓存(面试篇)
  • 网络实验-GRE
  • QT-1.信号与槽
  • HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望
  • 【论文阅读】UNIT: Backdoor Mitigation via Automated Neural Distribution Tightening
  • CMD(Command Prompt)和 Anaconda 的不同
  • Mathematics-2025《Semi-Supervised Clustering via Constraints Self-Learning》
  • 查询电脑伪装IP,网络安全速查攻略!
  • 入门OpenTelemetry——可观测性与链路追踪介绍
  • Nginx核心功能及同类产品对比
  • FastByteArrayOutputStream和ByteArrayInputStream有什么区别
  • 基于javaweb的SpringBoot高校图书馆座位预约系统设计与实现(源码+文档+部署讲解)
  • package-lock.json能否直接删除?
  • 【Ansible基础】Ansible设计理念与无代理架构深度解析
  • 2020年下半年试题三:论云原生架构及其应用
  • SAP学习笔记 - 开发11 - RAP(RESTful Application Programming)简介
  • 鸿蒙OSUniApp开发富文本编辑器组件#三方框架 #Uniapp
  • 鸿蒙OSUniApp 制作个人信息编辑界面与头像上传功能#三方框架 #Uniapp
  • 计算机网络的七层“千层饼“
  • TCP/IP参考模型详解:从理论架构到实战应用