I think you're very wrong on a couple levels.<p>First, React has spread the concept of composable component-based UI development. Angular has adopted many of the ideas, Ember has adopted many of the ideas, and there's a whole bunch of other libraries that have been inspired by ideas that React has helped popularize.<p>Second, React's popularity is continuing to grow. I'm pretty biased, but I don't see React as a "fad", and I definitely don't see it going away any time soon.<p>Third, the point of React itself is to _reduce_ complexity so that you can look at components in isolation and understand how they behave. Yes, yes, "Javascript Fatigue", tooling, libraries, etc, etc. Most of that is not React-specific, but rather a factor of trying to build complex web applications that live in a browser.<p>If you have any specific concerns or complaints about learning or using React, I'd be happy to answer questions. Just for kicks, I'll toss out my standard advice for learning React:<p>The article "A Study Plan to Cure Javascript Fatigue" ( <a href="https://medium.freecodecamp.com/a-study-plan-to-cure-javascript-fatigue-8ad3a54f2eb1" rel="nofollow">https://medium.freecodecamp.com/a-study-plan-to-cure-javascr...</a> ) is a great place to start. It gives an excellent series of steps for tackling modern Javascript concepts one piece at a time: Javascript, React, ES6, and state management.<p>On that note, definitely don't over-complicate the learning process by trying to learn many different things at once. Some people will say you should use a "boilerplate" to learn React, and they're wrong - boilerplate projects almost always come with too many pieces configured, and are confusing for beginners.<p>Instead, the best advice is to focus on learning React itself first. Once you have a good understanding of how React works, you will better appreciate why a state management library like Redux can be useful, and you can learn about other tools later.<p>You should start out by reading through the official React docs and tutorial at <a href="https://facebook.github.io/react/" rel="nofollow">https://facebook.github.io/react/</a>, and I'd encourage you to use the official Create-React-App tool ( <a href="https://github.com/facebookincubator/create-react-app" rel="nofollow">https://github.com/facebookincubator/create-react-app</a> ) for setting up projects. It creates a project with a solid build setup, with no configuration needed on your part. There's an excellent post called "Simple React Development in 2017" ( <a href="https://hackernoon.com/simple-react-development-in-2017-113bd563691f" rel="nofollow">https://hackernoon.com/simple-react-development-in-2017-113b...</a> ) that gives some more specific instructions on the actual steps to follow.<p>Past that, I keep a big list of links to high-quality tutorials and articles on React, Redux, and related topics, at <a href="https://github.com/markerikson/react-redux-links" rel="nofollow">https://github.com/markerikson/react-redux-links</a> . Specifically intended to be a great starting point for anyone trying to learn the ecosystem, as well as a solid source of good info on more advanced topics. It includes links for learning core Javascript (ES5), modern Javascript (ES6+), React, and much more. I also published an "Intro to React (and Redux)" presentation at <a href="http://blog.isquaredsoftware.com/2017/02/presentation-react-redux-intro/" rel="nofollow">http://blog.isquaredsoftware.com/2017/02/presentation-react-...</a> , which is a good overview of the basic concepts for both React and Redux.<p>Finally, the Reactiflux chat channels on Discord are a great place to hang out, ask questions, and learn. The invite link is at <a href="https://www.reactiflux.com" rel="nofollow">https://www.reactiflux.com</a> .