vue2 采用的是 vueRouter3 vueX 3 (233) vue3 采用的是 vueRouter4 vueX4(344)
v3对比v2优点
1.首次渲染更加快 v2就算通过路由懒加载 效率也不是非常高(查找各种依赖) v3通过vite构建工具 使渲染速度更快
2.diff算法更快 v2新旧虚拟dom对比然后差异化更新 v3对diff算法进行优化减少不必要的DOM比较
3.内存占用更少 不那么依赖电脑了
4.打包体积变小 响应更快
5.更好的ts支持 Vue 现有的 API 在设计之初没有照顾到类型推导,这使适配 TypeScript 变得复杂 v3 源码用 typescript 重写, 有更好的类型推导 (类型检测更为严格, 更稳定)
6.组合式api!!!
7.数据响应式原理重新实现 (ES6 proxy 替代了 ES5 的 Object.defineProperty)
解决了数组的更新检测等bug, 大大优化了响应式监听的性能 (原来检测对象属性的变化, 需要一个个对属性递归监听) proxy 可以直接对整个对象劫持
详情可以参考下方笔记
标签:Ts,note,响应,v2,v3,proxy,Vue3,diff,Vite From: https://blog.csdn.net/weixin_67455784/article/details/140847289