But instead of complaining about the frameworks, perhaps you should complain about what consumers want?
Nowadays, every consumer wants to be able to use your web-app as if it were a native app, it needs to be super-featured, fast, and works on every browser they could possibly want to use.
Wanna try doing that with vanilla JS?
I totally get it, some of the dev environments for the major frameworks is beyond annoying. But trying to roll everything with vanilla JS is a bit ridiculous.
Why try to re-invent the wheel?