As a self-taught web professional, I have a different perspective than the majority of my peers. Over the last decade, I watched as the Front-End Web Developer community gradually seemed to lose the preference for simplicity and lose focus on performance, an appreciation for the origins of the web and accessibility. I am not exactly sure how or when the act of creating User Interfaces lost its direction and focus. The focus should obviously be providing Users with Content and Tools. The Front-End now feels like a place where Back-End or Full-Stack (◔_◔) developers grudgingly work while steamrolling over everything that came before in the space.
I, like everyone else, found React and Angular so very compelling at first. I, like everyone else, scrambled to learn my way around these new tools and extolled the virtues of the "thin-server". It was not very long before I began to see what was being lost and increasingly feel that things were going astray; that an all-pervasive mental disorder had taken over web development.
There are already some fine folks out there who have written in detail about the problems with the current state of UI development; the incomprehensible div soup and the hyper-complex architecture. There are many who can speak eloquently about the fact that a framework created for a social media platform that needs to handle massive amounts of concurrent users with massive amounts of dynamic data is not the overarching solution for every single website that is ever created. JavaScript and CSS are not problems to be overcome but are fairly mature technologies that are not perfect but not inherently broken and aim at serving specific and ubiquitous needs. JavaScript may not be an appropriate tool for every aspect of software development and the added complexity to make it so should probably be resisted.