- Most popular solution, so probably better community support.
- Testing: very easy to mock side effects using "call" effect.
- Lack of operators (
retry
,take
, etc.).
- Good tooling for visualising control flow, e.g. http://rxfiddle.net/.
- Transferable skills to other languages (Rx).
- Transferable skills to other domains (all async stuff, not just Redux).
- Large collection of battle tested operators (
retry
,take
, etc.).
- Testing: harder to mock side effects.
More thoughts: http://stackoverflow.com/questions/40021344/why-use-redux-observable-over-redux-saga