I see the multiplicity of tools and libraries as a result to the fact that we have not yet arrived at a good stable solution for the unique problems that interactive front-end applications have today.
If we had good and stable solutions, new libraries and tools would have a very difficult time to get traction, just for the sake of being new and doing things different.
The javascript stack today is a reflection of the complexity of the problems it needs to deal with.
We can still use jquery and write code directly on script tags of html page, zero tooling problem and complication. Most front-end developers don't do that anymore because it does not solve the problems for developing complex web applications.
A clear winner may one day arise and dominate and simplify the stack, but it's also a possibility that the complexity and multiplicity of the problems the front-end deals with don't sustain one clear winner.
Do you think the camera from an iPhone is better than DSLR with a 5k lens?
For the kind of pictures I take the iPhone is more than enough, I don't want the bulk and all the options of a DSLR.
For the web apps I built, it would be a very big hassle todo then without React and the modern front-end stack.
To deal with the complexity of my projects I need hight end tools. A lot of people don't.