7.8 相关概念
在构建简易式响应式系统的时候,我们引出了几个重要的概念,他们都是响应式原理设计的核心,我们先简单回顾一下:
Observer
类,实例化一个Observer
类会通过Object.defineProperty
对数据的getter,setter
方法进行改写,在getter
阶段进行依赖的收集,在数据发生更新阶段,触发setter
方法进行依赖的更新watcher
类,实例化watcher
类相当于创建一个依赖,简单的理解是数据在哪里被使用就需要产生了一个依赖。当数据发生改变时,会通知到每个依赖进行更新,前面提到的渲染wathcer
便是渲染dom
时使用数据产生的依赖。Dep
类,既然watcher
理解为每个数据需要监听的依赖,那么对这些依赖的收集和通知则需要另一个类来管理,这个类便是Dep
,Dep
需要做的只有两件事,收集依赖和派发更新依赖。
这是响应式系统构建的三个基本核心概念,也是这一节的基础,如果还没有印象,请先回顾上一节对极简风响应式系统的构建。