Vue 的作者在微博中写道:
没错,经过了两年的研发, Vue3.0 正式发布了,代号为 One Piece。原文内容比较多,本文主要从我的观点来聊一聊 vue3.0,文末有原文链接。
性能提升
与 vue2 相比,vue3 的包更小(使用 tree-shaking 时可减少 41%),初始渲染速度提升 55%,更新速度提升 133%,内存使用降低 54%。单从性能方面来说,升级 vue3 毫无疑问。
更好地支持 TypeScript
目前大型项目基本都采用 TypeScript ,毋庸置疑,vue3 也采用 TypeScript 编写。Composition API 可以很好地进行类型推断,这为我们写代码提供了不少便捷。同时官方推出了 VSCode 插件 Vetur,目前已支持模板表达式和 props 的类型检查。不仅如此,Vue3 已全面支持 TSX。
如果你的项目已经大面积使用 TypeScript,升级 Vue3 吧!
待完善
Vue3 虽然已经发布,但是框架的一些子项目还没有达到稳定状态,比如 router、vuex 和 devtools。还有第三方组件库,目前很多还没有支持 vue3。目前 Vue3 还不支持 IE11,如果你的项目还在支持 IE11,再给 Vue 团队一些时间,他们将在 2020 Q4 季度来支持 IE11。
如何使用
如果你想使用 vue3,需要使用 npm install vue@next,如果使用 npm install vue 安装的仍然是 vue2.x 版本。在 2020 年末才能够使用 npm install vue安装 vue3.vue 团队还会发布一个 vue2.7 版本,这将是 vue2 的最后一个小版本,主要是为了给升级 vue3 做准备,比如那些 API 已经废弃了,需要给开发者一个提示「哦,我不能用了,请升级 vue3」。2.7 版本预计在 2021-Q1 完成,并维护 18 个月。综上, vue3.0 已经来了,但是一些周边设施仍需不断完善,至于是否升级 vue3,看自己的团队。
https://github.com/vuejs/vue-next/releases
https://zhuanlan.zhihu.com/p/254219538
长按关注
素燕《前端小课》帮助 10W 人入门并进阶前端