一、双向数据绑定的原理发生了改变
VUE2的双向数据绑定是利用ES5的一个API,object.defineproperty的数据劫持结合发布订阅的方式来实现的。
VUE3中使用了es6的proxyAPI对数据处理。
二、创建观察者
vue2中,不管数据有多大,都会在一开始就为其创建观察者。当数据很大时,可能会在页面载入时造成明显的性能压力,3.0版本,创建观察者,而且3.0的观察者更高效。
三、更精准的变更通知
比例来说:2.0版本中,使用Vue.set来给对象新增一个属性时,这个对象的所有watcher都会重新运行;3.0本版中,只有以来哪个属性的watcher才会重新运行。