Roadmap to becoming a React developer in 2018
I understand this is opinionated and "personal", but on the off chance that this might make React less intimidating, let me chime in and say that you can do professional work (and build pretty much any reasonable application) without:<p>- really understanding "semantic HTML" (if you know what div's and span's are, you're ready to get to work),<p>- understanding flexbox (you can, and many pro developers do, just use a CSS framework, and they're especially nice in React because they're delivered as components, so all you really <i>need</i> is the documentation for the layout components of the framework you pick),<p>- design patterns --- in fact, I might argue that you're better off <i>not</i> reading about design patterns, which are kind of an architectural blind alley,<p>- CSS preprocessors, which are neat but inessential,<p>- CSS architecture,<p>- Redux --- more nascent React developers have been derailed by the suggestion that they need to grok Redux than by anything else in the ecosystem; you don't even need to know <i>what Redux is</i> to build perfectly good React applications,<p>- async actions, which are another aspect of Flux, which again you don't need to grok,<p>- react-router, which is a disaster of an API that abstracts something you can build in just a hundred lines of code or so, and can in fact do without altogether,<p>- lodash and moment (this is nitpicking, since neither of these demand more than a couple of minutes to pick up, but just to be clear: you don't need them, especially in ES6).