It is actually amazing how much can be done with vanilla JS without fancy frameworks.
Are talking about Javascript or the DOM? I write a lot of NodeJS and since somewhere around v8 or 9 it became pretty nice to use.
Huh, I had no idea.
Sometime around Node 8.x, the async/await functionality in the ECMA spec was finally added to the stable API and I began to enjoy writing Javascript as a result. The language had a feature that was good, but the abstraction did not yet fully support it without a flag. The ECMAScript language is a good language.
I think the problem is not so much about JS as a language, but about the amount of low quality libraries and frameworks that make it more productive.