vue3.0 中为什么要使用 Proxy,它相比以前的实现方式有什么改进
Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 12
Author 回答者: xiaoai7904
简单描述就是: 性能更好,解决无法监听数组变化问题
Author 回答者: konglingwen94
- 可以提高实例初始化启动速度,优化数据响应式系统,由全部监听改为惰性监听(lazy by default)。
- 数据响应式系统全语言特性支持,添加数组索引修改监听,对象的属性增加和删除。
Author 回答者: hefeng1208
- Vue2.x通过给每个对象添加
getter setter
属性去改变对象,实现对数据的观测,Vue3.x通过Proxy代理目标对象,且一开始只代理最外层对象,嵌套对象lazy by default
,性能会更好 - 支持数组索引修改,对象属性的增加,删除