vue3相比较vue2做了哪些性能提升
1 源码体积:vue3整体体积变小,除了移除不常用的API,引入webpack的
tree shaking 任何一个函数,仅仅用到的时候才打包,没有用到的会移除
2 响应式系统
vue2中采用defineProperty来劫持整个对象,然后进行深度遍历所有属性,给每个属性添加getter和setter,实现响应式
vue3采用proxy重写了响应式系统,因为proxy可以对整个对象进行监听,所以不需要深度遍历
可以监听动态属性的添加
可以监听到数组的索引和数组length属性
可以监听删除属性
3 编辑阶段,diff算法优化、静态提升、事件监听缓存