React.js - flux vs全局事件总线

tld*_*ldr 9 javascript flux event-bus reactjs reactjs-flux

在全球事件总线上使用Flux有什么优势?我认为调度员就是所需要的:

  1. 组件将数据发布到调度程序的"用户事件"
  2. 调度程序执行订阅商店的处理程序
  3. handler使用商店的更新属性发布'update event'
  4. dispatcher执行订阅组件的处理程序,并使用商店的更新属性更新组件状态

我在这里错过了什么,我不能没有Flux?

fis*_*dev 6

我认为其他人对应用程序结构和change事件的看法很重要,但我应该补充一点:

调度员的waitFor方法是使用调度员注册商店与收听全局事件总线的商店之间的最大区别.此方法允许您管理哪些商店在其他商店之前更新.当您希望StoreB在决定做什么之前先了解StoreA所做的事情时,这一点至关重要.

您可以将调度程序视为具有waitFor方法的全局事件总线,这在某种程度上是准确的.


Joh*_*ter 3

我不是 Flux 方面的专家,但架构并不能让您做以前不可能的事情,它为您的应用程序提供了可扩展且易于理解的结构。