Vue3.0新增特性
Vue3.0六大亮点
- 性能比Vue2.x快1.2倍
- 加入了按需导入按需编译,体积相比Vue2.X变小
- 组合API
- 更好的TypeScript支持
- 暴露了自定义渲染的API
- 更先进的组件
dif算法
- 相比vue2的diff算法全层比较更新视图,vue3会在创建DOM树的内容会不会发生变化,添加一个静态标记当数据更新时生成新的虚拟DOM,对有静态标记的地方进行更新
静态提升和缓存机制
- 静态提升
- 对比vue2vue3会复用已有的元素,哪里需要哪里调用,不需要参与更新的元素放到外面,只创建一次,在渲染时直接复用即可
- 事件帧听器缓存
- 默认情况下onClick会被视为动态绑定,所以每次都会去追踪他的变化,但是应为是同一个函数,所以没有追踪变化,直接缓存起来复用即可
Vue3.0项目创建
- 创建方式 1-Vue-Cli,2-Wenpack,3-Vite(Vue新增,Vite是作者开发的一款意图取代webpack的工具,其实现原理就是利用ES6的import会去发送加载请求文件的特性,拦截这些请求,做一些预编译)
- 安装Vite
npm install -g create-vite-app