vue3.0和2.0的区别
1.新增摇树优化
把没用的丢掉有用的合并打包
2.默认进行懒观察
在2.0版本中不管数据多大,都会在一开始创建其为观察者,当文件庞大时,对页面的性能会有显著的影响,在3.0版本中他只会对渲染初始可见的数据创建观察者,使3.0的观察者更为高效
3.更准确的变更通知
在2.0中使用vue.set给对象新增加一个属性,会使所有的watcher重新运行,而在3.0中只会使依赖的watcher重新运行
4.vue2和vue3双向数据绑定原理发生了改变
vue2 的双向数据绑定是利用ES5 的object.definePropert对数据进行劫持结合,订阅发布的模式
vue3中使用了 es6 的 ProxyAPI 对数据代理。