Frankly asking here about frontend is a bit pointless as it's too fashionable to bash it.

It'sof course not too late, actually situation is now pretty stabilized ... There are 4 major frameworks (React, Angular2/4, Ember, Vue) with lots of traction, the "mess" everyone is talking about is just pointless obsession over HN/reddit news, I never got what are these people talking about. Actual (you know, the ones that do it instead of "trying it" and then bashing it forever) frontend developers don't switch frameworks often. If they're skilled enough they can branch out, because concepts are very similar (ok React is a bit more ... different) and field is of course young so what was great 6 years ago isn't favored today. But situation from 3 years ago (Angular1, Ember, React were the biggest ones IIRC) was actually quite similar ...

Of course it depends on your priorities, and you haven't stated many of them. E.g. I like super quick prototyping and testing stuff on frontend, something hardly achievable with Java / C++. But maybe I'm just unaware of some tools, I just "tried" it, as many people here "tried" frontend :D