Reactive Programming

Systems that are built with this concept are:

  • Flexible,
  • Loosely-couple,
  • Scalable

As a result, they become:

  • Easier to develop and amenable to change

  • More tolerant of failure

  • Better error handling

  • Effective interactive feedback

How to adopt:

  • Scale Up & Out
  • Not one-and-done but subscribe to a series of events
  • Observables & Observer
  • Message-driven: event-driven, actor-based, or the combination of the two
    • Event-driven: 0 or more observers
    • Actor-based: Isolated state, not shared state

Node

PouchDB

CouchDB

Express

Browser

IndexedDB

Persistent Web Streaming

Tools

  • CanIUse.com
  • JSON Server
  • RxMarbles.com
  • Rx*

Reactive Programming is programming with asynchronous data streams

Reactive Programming raises the level of abstraction of your code

Thank you

Reactive Programming

By ilusi

Reactive Programming

  • 71