The Fragmentation Problem


Modern frontend development has a familiar pattern:


Start with simple useState hooks
Need shared state? Add Context
Context re-renders too much? Add a state manager
State manager doesn't handle async well? Add a data fetching library
Need forms? Another library
Routes need data loading? Router with...