Models
State management in starfx
One core component of an MVC framework is the Model.
Since data normalization is a first-class citizen inside starfx
, we built a
custom, reactive database for front-end web apps. Like a backend MVC framework,
we want to think of managing the FE store like managing a database. So while
thinking about models as separate entities, you create all your models by
creating a single schema.
Managing models in starfx
leverages two primary concepts: schema and store.
The store is a single, global, and reactive object that was built to make
updating views easy. It is essentially an event emitter with a javascript object
that is updated in a very particular way (via schema.update
).
Because the goal of this library is to create scalable web apps, we want users to create all their models at the same time inside a single schema.