> For the complete documentation index, see [llms.txt](https://tkssharma.gitbook.io/react-training/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tkssharma.gitbook.io/react-training/roadmap.md).

# Roadmap

roadmap for everything

The [React JS](https://hackernoon.com/tagged/reactjs) or simply [React](https://hackernoon.com/react) is one of the leading JavaScript libraries for developing front-end or GUI of web applications.

Backed by Facebook, React JS, also known as just React is has grown by leaps and bounds in recent years and became the de-facto library for component-based GUI development.

Though there are other front-end frameworks like [Angular](http://javarevisited.blogspot.sg/2018/01/10-frameworks-java-and-web-developers-should-learn.html) and [Vue.js](http://bit.ly/2ngYICV)available, what sets React apart from others is maybe the fact that it just focuses on component-based GUI development and doesn’t invade on other areas.\
&#x20;\
For example, [Angular](https://javarevisited.blogspot.com/2018/06/5-best-courses-to-learn-angular.html) is a complete framework and gives you a lot of features out-of-the-box, such as a [Dependency Injection](https://javarevisited.blogspot.com/2015/06/difference-between-dependency-injection.html), Routing system, Forms handling, HTTP requests, Animations, i18n support, and a strong module system with easy lazy-loading.\
&#x20;\
&#x20;So, if you already have libraries to do those stuff or you might not need them altogether than React is a great choice, but learning React is not so easy, especially if you are starting as fresh in web development.\
&#x20;\
When I started learning [React JS](https://javarevisited.blogspot.com/2018/08/top-5-react-js-and-redux-courses-to-learn-online.html) this year, I have some background in web development, used [HTML](http://www.java67.com/2018/02/5-free-html-and-css-courses-to-learn-web-development.html), [CSS](http://javarevisited.blogspot.sg/2018/01/top-10-udemy-courses-for-java-and-web-developers.html), and [JavaScript](http://bit.ly/2QlikCB) before and knows a thing or two about front-end development, but I also struggle a lot to learn React JS. In fact, I am still learning it.\
&#x20;\
When I was doing some research about the right way to learn React JS, I come across [this](https://github.com/adam-golab/react-developer-roadmap/blob/master/roadmap.png) excellent React Developer RoadMap which outlines what is mandatory, what is good to know and what are some extra stuff you can learn as React developer.\
&#x20;\
This React Developer RoadMap is built by [adam-golab ](https://github.com/adam-golab/react-developer-roadmap/blob/master/roadmap.png)and it outlines the paths that you can take and the libraries that you would want to learn to become a React developer.\
&#x20;\
So, if you are wondering What should you learn next as a React developer? then this roadmap can help you.

<div align="center"><img src="https://1949368877-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LgMQu802me2gEI8E8bY%2F-Lh1GZLplUwsRUI0qH3p%2F-Lh1O2zpfH6ntY5KyTxn%2FRoadmap.png?alt=media&amp;token=beace75d-4444-4423-91a0-875a971da12d" alt=""></div>
