You cannot be an expert in anything these days as nothing lasts long enough. Add to that the massive ever growing ever changing list of “tools” and everyone and their dog’s favourite language/DSL. Then add the nonsense terminology, term abuse and vacuous new non-concepts everyone’s pushing.
The right thing to do would have been to kill Java before it got out and instead produce a vm to compile C++ against and add a general and extensible application framework to use with that.
Just look at WHY JS and asynchronous programming arose and look now at the move toward strong typing (typescript) and C++/Java style OO ( soon prototype OO will be something no one knows anything about because you won’t have to ) and compiling. Probably the biggest aspect of JS was asynchronous execution so the user wouldn’t have to wait for the page to load before they started reading. Now every ng app starts with “loading…”. and asynchronous programming so coders wouldn’t have to deal with multithreading - now multi-threaded programming would simplify what’s there in many places ( eg. use a webworker and see how much simpler your (synchronous) file handling code is ) HELL the focus of JS these days is on writing Desktop and Mobile Apps - but often all the time thinking about it still as web development .
And of course you’ve got to waste time getting through all the hype - no one tells you in plain english on their page what they’re selling - you have to download and try it - usually to find it isn’t what you were led to expect. Then if you do want to persevere you’ve got to try and wade through all the IT $£!T£ speak without gagging to try and pick out what they’re ACTUALLY talking about - see the angular page on what they call a “compiler” ( ok haven’t finished reading yet but by the looks of it it makes angular a language not a framework ).
I seriously looked into going back to C++ and using Qt recently. The main thing that stopped me was that it doesn’t cover the web platform and what I really want is one set of tools to develop for all platforms.
On a more positive note Node is an amazingly productive, easy to get to grips with tool - gives me a nice warm fuzzy feeling.