I suspect this is right.
I've been with the JS world long enough that I've seen a lot of the major iterations – each solving the problems of the last.
- Jquery solved the browser inconsistencies and limitations of vanilla JS
- Backbone added MVC structure to large, disorganized soups of Jquery
- Angular + Ember gave you a more full-featured MVC so you didn't have to rebuild common logic on top of every backbone app.
- React switched to a component-oriented architecture as we realized that MVC wasn't a great fit for frontend.
I think the next big problem that will be solved by the next big JS change is that organizing and interacting with your data layer is a pain. Redux is complex* and is a ton of overhead for a lot of use cases. Tools like React-Query make handling one kind of global state easy, but do so by mixing it up with the view layer.
A strong contender for the next dominant frontend approach (whether that's a single framework, a data layer that works with react, or a new set of tools) will be one that really tackles the data layer well.
* Redux actually really simple at its core, but it's such an incredible ton of boilerplate that everyone inevitably builds their own complex and bespoke tools for dealing with it.
I've been with the JS world long enough that I've seen a lot of the major iterations – each solving the problems of the last.
- Jquery solved the browser inconsistencies and limitations of vanilla JS
- Backbone added MVC structure to large, disorganized soups of Jquery
- Angular + Ember gave you a more full-featured MVC so you didn't have to rebuild common logic on top of every backbone app.
- React switched to a component-oriented architecture as we realized that MVC wasn't a great fit for frontend.
I think the next big problem that will be solved by the next big JS change is that organizing and interacting with your data layer is a pain. Redux is complex* and is a ton of overhead for a lot of use cases. Tools like React-Query make handling one kind of global state easy, but do so by mixing it up with the view layer.
A strong contender for the next dominant frontend approach (whether that's a single framework, a data layer that works with react, or a new set of tools) will be one that really tackles the data layer well.
* Redux actually really simple at its core, but it's such an incredible ton of boilerplate that everyone inevitably builds their own complex and bespoke tools for dealing with it.