在 Vue3 成为默认版本后,盘点了 Vue3 与 Vue2 的区别,web前端开发技术

多根节点

Composition API

异步组件(Suspense)

Teleport

响应式原理

虚拟DOM

事件缓存

Diff算法优化

打包优化

自定义渲染API

TypeScript支持

三、Options API 与 Composition API

Options API

Composition API

如何选择?

展望


前言

==

不知道大家有没有留意到,Vue 官网文档已经更新为默认使用 Vue3 版本了。

接触过 Vue2 的朋友可能会疑惑:Vue3 相对于 Vue2 来说,到底更新了什么内容?

今天,我就为大家盘点一下 Vue3 相对于 Vue2,主要区别有哪些。

正文

==

一、Vue3 与 Vue2 区别概览


Vue3 与 Vue2 的主要区别如下:

  • 生命周期

  • 多根节点

  • Composition API(组合式API)

  • 异步组件(Suspense)

  • Teleport

  • 响应式原理

  • 虚拟DOM

  • 事件缓存

  • Diff算法优化

  • 打包优化

  • 自定义渲染API

  • TypeScript支持

二、Vue3 与 Vue2 区别详述


生命周期

对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上 + “on”,功能上是类似的。不过有一点需要注意,Vue3 在组合式API(Composition API,下面展开)中使用生命周期钩子时需要先引入,而 Vue2 在选项API(Options API)中可以直接调用生命周期钩子,如下所示。

// vue3

// vue2

常用生命周期对比如下表所示。

| Vue2 | Vue3 |

| — | — |

| beforeCreate | Not needed |

| created | Not needed |

| beforeMount | onBeforeMount |

| mounted | onMounted |

| beforeUpdate | onBeforeUpdate |

| updated | onUpdated |

| beforeDestroy | onBeforeUnmount |

| destroyed | onUnmounted |

**Tips:**setup 是围绕 beforeCreate 和 created 生命周期钩子运行的,所以不需要显式地去定义。

多根节点

熟悉 Vue2 的朋友应该清楚,在模板中如果使用多个根节点时会报错,如下所示。

// vue2中在template里存在多个根节点会报错

// 只能存在一个根节点,需要用一个

来包裹着

</
  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 目前来看,vue确实是国内最火的前端框架之一。自从vue的诞生以来,其简洁易用、高效灵活的特点受到了众多前端开发者的喜爱和青睐。许多国内互联网公司和开发者在项目中选择使用vue进行开发,也为vue的火爆助力。国内社区中有大量的vue学习资源、技术文章和经验分享,也有许多国内的vue开发者活跃在各个社交平台上,帮助解答问题和提供技术支持。因此,可以说vue是国内前端开发者首选的一款框架之一。 2. 根据题目所述,vue 3 将在2022年2月7日成为新的默认版本vue 3是vue框架的下一个重大版本更新,具有许多改进和新功能。它采用了全新的响应式系统,通过Proxy对象提供了更高效和灵活的数据绑定能力;优化了虚拟DOM算法,提高了性能和渲染速度;并且还增加了一些新的语法糖和API,使开发者更加便捷地编写代码。 成为新的默认版本意味着从这个时间点开始,vue 3将是vue框架的主流版本,官方将更加推崇和重视对vue 3的更新和维护。对于正在使用vue开发者来说,他们可以选择升级到vue 3,以享受其带来的新特性和改进;对于新的项目来说,直接选择使用vue 3作为开发框架,可以更好地利用它的优势。 总的来说,vue 3 成为新的默认版本对于vue框架的发展是一个重要的里程碑,它将推动vue在国内前端领域的更广泛应用和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值