1.双向绑定的方法不同
vue2:Object.defineProperty()
vue3:new Proxy()
2.vue3中没有$set
3.vue2是选项式API,vue3是组合式API也兼容选项式API
- diff算法不同
vue2通过逐层对比虚拟DOM树的节点,找出差异,这种算法在大型组件树时性能低
vue3用静态标记识别出模板中的静态节点,跳过这些节点的diff过程,减少比较的开销,vue3是在组件级别上执行diff,减少了不必要的比较
总的来说,vue3的diff算法性能方面进行了改进