为什么javascript不被称为EventStream?
可见光似乎只是“事件流”。本书的作者似乎无意中将其称为流(尽管他试图因此将其称为“异步集合”,或“随时间到达的集合”,这似乎是人为的) 依直觉,溪流是随着时间推移而形成的 《反应式编程导论》的作者一路走来,把它们称为“事件流”为什么javascript不被称为EventStream?,javascript,rxjs,observable,Javascript,Rxjs,Observable,可见光似乎只是“事件流”。本书的作者似乎无意中将其称为流(尽管他试图因此将其称为“异步集合”,或“随时间到达的集合”,这似乎是人为的) 依直觉,溪流是随着时间推移而形成的 《反应式编程导论》的作者一路走来,把它们称为“事件流” 那么,为什么它们被称为可观察的,而不仅仅是EventStreams呢?可观察的名称来源于,这在一定程度上启发了反应式编程。贾法尔·侯赛因(Jafar Husain)在这篇文章中给出了很好的解释 我认为EventStream太宽泛了。可观察的有点像事件流的子类型。您还可以拥
那么,为什么它们被称为可观察的,而不仅仅是EventStreams呢?可观察的名称来源于,这在一定程度上启发了反应式编程。贾法尔·侯赛因(Jafar Husain)在这篇文章中给出了很好的解释 我认为
EventStream
太宽泛了。可观察的有点像事件流的子类型。您还可以拥有主题
、行为主题
,以及封装流概念的所有其他类型的内容
Observable
是个好名字,因为你唯一能做的就是“观察”它。您可以.subscribe
并对通过的值进行操作,但不能向其中“添加事件”EventStream
从名称上看并不意味着这一点EventStream.addEvent('click')
似乎是一个非常合理的方法
但归根结底,这实际上只是一种观点:)我不同意EventStream过于宽泛。太具体了
观察者观察到某事。时钟是一个可观察的物体。它可以建模为单个变化值。注意“值”
观察对象以观察者设计模式命名
将可观察对象(如时钟)建模为一个事件流,迫使用户使用可能与其概念词典不兼容的本体
保持可观察性作为任何观察的主题,将事物保持在最高的抽象和有用性水平。这仅仅是为了避免命名冲突/混淆,因为这个库已经存在了吗?因为数组[1,2,3,4,5]
,99
既不是流也不是事件。你仍然可以在它上面观察。@RoyiNamir数组是可观察的吗?我的意思是([…])
的可观察的,它不包含任何事件。(请注意。)。您建议使用EventStream.of([…])
,但数组中的一个元素是否被视为事件?同样来自官方文档:可观察:任何时间内任何一组值的表示。这是RxJS最基本的构建块。。所以我们这里不是在讨论事件,我也可以使用DataStream。它在它的名字中暗示它是随时间而来的东西,而可观察的不一定。