今天一起学习下大名鼎鼎的Vue3 有哪些新特性?
在开始之前,先了解下 Vue2存在的问题。
Vue 3 就是继承了 Vue 2 具有的响应式、虚拟 DOM,组件化等优点的同时,解决了历史包袱。从以下7个方面来看下Vue3的新特性。
现在Vue 的新语法或者新功能的讨论,都会先在 GitHub 上公开征求意见,社区的人一起讨论。 RFC 的引入,让 Vue 生态更加开放。
Vue2的响应式是基于Object.defineProperty() 这个 API 实现的。 问题是:对于不存在的属性拦截不了,Vue2 所有数据必须要在 data 里声明。
Proxy才是真正的代理。
Vue 2 内部所有的模块都是揉在一起的,这样做会导致不好扩展的问题。 Vue 3 通过拆包,使用最近流行的 monorepo 管理方式,响应式、编译和运行时全部独立。
类型系统带来了更方便的提示,并且让我们的代码能够更健壮。
也叫组合式 API,对标的是Vue2的Option API, Option API存在的问题:
用组合式API,除了繁琐一些,会带来以下好处:
Vue3内置了Fragment、Teleport 和 Suspense 三个新组件
Vite 的竞品是 Webpack,而且按照现在的趋势看,使用率超过 Webpack 也是早晚的事。
Vite 主要提升的是开发的体验。