RxJS lets you have even more control over the source of your data. In this section, we will learn the differences between RxJS Observables and bacon.js EventStreams and Properties. We will also learn some different flavors of Observables and how we can better control their life cycle.
In Chapter 2, Reacting for the First Time, you learned that an observable is basically an abstraction over possible asynchronous data. The observable gives you the power to transform data using different operators and take an action when a piece of new data becomes available, using a subscriber. The
bacon.js library uses the term subscriber to the object listening to incoming data, but on Reactive Extensions, we will use a different term; we will call it Observer.
Conceptually, there is no difference between the two. Basically, it was just names chosen by the developers of both libraries; however, it is important that you're aware of both the names...