javascriptrxjsfrphighland.jskefir.js

What are the differentiating features between Highland.js, Kefir.js, and Rx.js?


Since subjective answers are to be avoided on SO, I'm specifically asking: What are the functional and/or performance differences between these three functional/reactive libraries that would make me choose one of them over the others? I have eliminated BaconJS because of its dependency on jQuery. I'm new to the JS streams, and primarily interested in starting to familiarize myself with them first in NodeJS, and later in AngularJS context. If you have selected one of these over the others, what criteria lead to the choice?


Solution

  • Everything below is pretty subjective:)

    RxJS

    Pros:

    Cons:

    Bacon.js

    Pros

    Cons - it doesn't implement back-pressure which makes it silly on backend

    Highland.js

    Pros:

    Cons:

    Summary: because absence of samples you will learn them all:) IMHO, the most perspective one is Highland.js. But RxJs is much more mature

    Tip: If you need to ask something on StackOverflow use RxJS dialect and translate it to youth