Main differences

Main differences from other RxJs store based state managements solutions

  • Developers do not need to remember long nested paths to access store: Main idea

  • Decouples / Hides paths to state from components

  • Uses Redux like pure functions - actions to interact with state

  • No boilerplate

  • It is highly performant because of rxjs and ImmutableJS or Immer

  • Because of immutable data structure nobody can mutate state

  • Keeps state manipulation class close to component Actions but separated which reduces boiler plate and enables cleaner unit testing

  • Uses Redux like messages for communication between not related components Dispatcher

  • Easy to test Test actions

  • Can restore state from server Server Side Rendering (SSR)

Last updated