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 { /* 😉 */ }