I'm never convinced that React, Redux, Vue, etc made frontend any better.
I find they have a niche use case and they aren't The Silver Bullet of frontend development.
Other than that they aren't as productive as rails, Django based monoliths.
thoughts?













In some ways front-end dev is complicated. I think a lot of the reasons is because javascript is much much faster than it used to be and it has enabled us to make fantastic software that was simply impossible before modern JIT js compilers.
As a response we have made websites much more reactive and complicated. When we complicate things we try to find ways to organize them and make it easier to manage. Thus the frameworks were born to solve the problem of creating very dynamic sites. Additionally things like webpack were born to bundle your code, to write code in modern ways for old browsers, etc.
Do you need anything but handwritten css and vanilla JS to make a front end work? Definitely no, you dont need it. Once your site become less of a medium to display things and more of an application to do things then the frameworks and such become much more useful.
So is front-end really over complicated or are we, as developers, using more complicated tools than the job requires?