程序猿

看vue3源码可以学到什么: 五、代理模式

2019-10-24  本文已影响0人  gamedilong

预告 前面的篇章中提到了项目模板生成器,为了避免过于空洞嘴炮。正在开发一个可以落地的Demo希望可以帮到一些有需要的同学,完成后会尽快分享给大家

前言

vue3 采用了ES2015的Proxy来代替Object.defineProperty可以做到监听对象属性的增删和数组元素和长度的修改,优化了2.0对应数组监监听不到对象属性的增删、数组元素和长度的变化的这一影响使用体验的地方,还可以监听Map、Set、WeakSet、WeakMap。而且做到了按需监听,监听动作均在使用时产生。

代理模式在vue3响应式机制中起到了核心作用,本篇为大家普及一下代理模式的相关概念。

内容

  1. 职责清晰 真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。

  2. 保护目标对象 代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。

  3. 高扩展性

发散问题

目前维护、开发的项目中有哪些地方用到了代理模式,都起到了哪些作用。现有项目里面,有没有可以使用代理模式重构的地方

以上问题,平时在工作中有了解或者有最佳实践的同学也可以不吝分享一起提高

如有任何问题或者建议可以随时沟通交流反馈,谢谢

上一篇 下一篇

猜你喜欢

热点阅读