IMO most “flashy” frameworks betray the principle of high cohesion. Importing a time library to handle timezones is a great idea. Importing a math library to calculate derivatives is common sense for good reason. But huge frameworks that change the entire way a language is written are ridiculous. I’m looking at you, Vue and Tailwind. I usually see these sorts of frameworks used by people who aren’t qualified programmers and who don’t know software architectures or best practices. In other words, the kinds of people who get promoted to management positions and tell us what frameworks to use.
(Typescript is awesome though)
https://youtu.be/Yco-B4BSaj4?si=VeXezaDwHWPkPvKf