vue3简介
一、简介
2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)
1.性能的提升
- 打包大小减少41%
- 初次渲染快55%, 更新渲染快133%
- 内存减少54%
2.源码的升级
- 使用
Proxy
代替defineProperty
实现响应式 - 重写虚拟
DOM
的实现和Tree-Shaking
3.拥抱TypeScript
- Vue3可以更好的支持
TypeScript
4.新的特性
- Composition API(组合API)
setup
配置ref
与reactive
watch
与watchEffect
provide
与inject
- 新的内置组件
Fragment
Teleport
Suspense
- 其他改变
- 新的生命周期钩子
data
选项应始终被声明为一个函数- 移除
keyCode
支持作为v-on
的修饰符
二、创建一个Vue项目
1. 使用 vue-cli 创建
官方文档:cli.vuejs.org/zh/guide/cr…
1 | ## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上 |
2. 使用 vite 创建
官方文档:v3.cn.vuejs.org/guide/insta…
vite官网:vitejs.cn
- 什么是vite?—— 是Vue团队打造的新一代前端构建工具。
- 优势如下:
- 开发环境中,无需打包操作,可快速的冷启动。
- 轻量快速的热重载(HMR)。
- 真正的按需编译,不再等待整个应用编译完成。
- 传统构建 与 vite构建对比图
传统构建模式,是将所有资源都打包好,再上线
而Vite是按需加载
接下来我们就用Vite来创建一个Vue3的项目
1 | ## 创建工程 |
三、分析文件目录
main.js
Vue2项目的main.js
1 | import Vue from 'vue' |
我们再来看看Vue3项目中的main.js
1 | import { createApp } from 'vue' |
分析一下
1 | // 引入的不再是Vue构造函数了,引入的是一个名为createApp的工厂函数 |
App.vue
我们再来看看组件
在template
标签里可以没有根标签了
1 | <template> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无奈驿站!
评论