vue2和vue3的区别

vue3基于vue2的框架上优化了一些性能,虽然大部分功能和用法没有改变,但还是有小部分方法,以及api发生了改变,所以今天就帮大家整合了一下vue3的更新。

响应式系统重写(重点)

使用proxy代替defineproperty实现数据响应式。
vue2中通过defineproperty,劫持数据的getter,setter属性,实现数据响应。在vue3中使用基于ES6的proxy,可以更有效地监控数据变化,包括对象和数组的内部变动。

API

API类型的不同。
vue 3引入了Composition API,这是一种基于函数的API风格,相比vue 2的Options API,它提供了更灵活和组织性更好的代码结构。

Tree-Shaking(树摇)

可以简单理解为筛选掉不重要的“废料”。

生命周期

在vue3中删除了beforeCreate和created,改为了setup,和vue2中的用法一样,可以数据初始化。
其次,vue2中的beforeDestroy和destroyed在vue3中修改为onBeforeUnmount和onUnmounted。
此外,在vue2中的声明周期前加on,就是vue3中的生命周期了,用法都一样。例如:onBeforeUpdate,onUpdated。

性能提升

vue 3在性能方面有显著提升,包括初次渲染和更新的速度提升,以及内存使用的减少。

除此之外,vue3中还有很多其他的更新,就不一一跟大家描述了,大家有兴趣的可以在vue的官网(https://cn.vuejs.org/)中查看。

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值