casium-logo

The Casium Front-End Architecture

The Casium Front-End Architecture is a data and effects management system that helps you manage the complexity of large React applications reliably and predictably.

It does this by modeling the state of your application (yes, all of it) as a single, immutable value, and handling side-effects in application logic with messages. If this reminds you of Redux, that might be because both are derived from The Elm Architecture. However, this library attempts to hew more closely to Elm's design in order to gain more of Elm's advantages, and to provide a better, more cohesive developer experience.

Application Structure

Applications implemented on the architecture are organized into two different types of React components:

  • Views (or view components), which are implemented as pure functions
  • Containers (or container components), which are implemented using a builder function exported by the architecture

In other words...

class Never extends Component { /* 😉 */ }

results matching ""

    No results matching ""