响应式 和 事件驱动编程 区别
发布于 5 年前 作者 tmirun 4259 次浏览 来自 分享

用过两个编程之后就会觉得他们非常相近, 两个代表作分别是 JS 的 eventEmitter 和 Rxjs

了解之后 reactive programming (响应式) 其实是基于 event data programing (事件驱动) 的方式来处理 数据流,

Event data programming: 当某个件事情发生我再做某些事情

Reactive programming: 当某个件事情发生事件告诉我, 在这之前你可以吧数据处理好先

Event data programming 和 Reactive programming 区别在于:

  1. Event data programming 事件是全局性的当发出一个信号大家都会听看看是不是自己的, reactive programing 每个事件是唯一的, 如果你想监听这个事件你需要订阅它, 在这方面感觉 reactive 极大优化了性能.
  2. Event data programing 只处理事件, Reactive programming 除了可以订阅事件还可以订阅某个数据变化.
回到顶部