- 发布订阅模式
- 消息中心DEP
- 订阅者subscribe
- 发布者publisher
- 发布订阅模式
- 由发布者订阅者和消息中心组成,适合消息事件更复杂的场景使用
- 特性:特殊事件发生后,有发布者向消息中心发布指令,消息中心会根据指令向不同的订阅者发布信息
- 观察者模式
- 观察者模式是由观察者和被观察者组成,适合组件内部使用
- 特性:特殊事件发生后,观察目标统一通知所有观察者
vue响应式模式流程
- vue
- 目标:将data注入vue实例,方便方法内操作
- observe(发布者)
- 数据劫持,监听数据变化,并在变化时通知dep
- Dep(消息中心)
- 存储订阅者,管理消息的发送
- watcher(订阅者)
- 订阅数据发生变化时,更新视图
- compiler()
- 解析模板中 的指令和差值表达式,替换成响应的数据
- vue类
- 功能
- 接受配置信息
- 将data的属性转换成getter和setter,并注入vue实例中
- 监听data中所有属性的变化,设置成响应式数据
- 调用解析功能(解析模板内的差值表达式和指令等)
- 功能