vue2和vue3的区别
(一)vue2使用的是options的API 代码逻辑比较分散 可读性差 可维护性差,vue3使用的是compositionAPI逻辑分明 可维护性高,更友好的支持TS,在template模板中支持多个根节点,支持jsx语法,在Vue2中,每次更新diff,都是全量对比,Vue3则只对比带有标记的,这样大大减少了非动态内容的对比消耗
vue3重写双向绑定
(二)vue2基于Object.defineProperty()实现 , vue3 基于Proxy实现
Proxy对比Object.defineProperty()的优势
1.可以监听数组变化
2.可以监听删除的属性
3.可以监听数组的索引和 length 属性等