为什么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。它在它的名字中暗示它是随时间而来的东西,而可观察的不一定。