Motivation
Nowadays, we are well aware of the importance of a state manager in our app. We already have a good list of how an ultimate state manager should look like:
- Centralized
- Sequential
- Fast
- Scalable
- Easy to debug
- Support server-side rendering
and the list is growing. Each one of them is indeed important. If such an ultimate state manager is available, we can use it for all of our web projects! Or, we don't have to.
An ultimate solution usually comes with a fairly steep learning curve and a configuration. Let's take a camera as an example. It's great if an ultimate camera can apply filters, have night vision and even support augmented reality - all explained thoroughly in 20 pages of a user manual! However, for a person who wants simple snapshots of a trip, a disposable camera might be a better choice.
Yes, we need options. We should perhaps take a step back from cutting edge solutions and think what our website really needs. That's how Treeful began.