The React JS or exactly React is 1 of the best JavaScript libraries for developing front-end or GUI of spider web applications. Backed yesteryear Facebook, React JS, also known every bit exactly React is has grown yesteryear leaps as well as bounds inwards recent years as well as became the de-facto library for component-based GUI development. Though at that topographic point are other front-end frameworks similar Angular as well as Vue.js available, what sets React apart from others is mayhap the fact that it exactly focuses on component-based GUI evolution as well as doesn't invade on other areas.
For example, Angular is a consummate framework as well as gives y'all a lot of features out-of-the-box, such every bit a Dependency Injection, Routing system, Forms handling, HTTP requests, Animations, i18n support, as well as a robust module organization alongside slow lazy-loading.
So, if y'all already lead keep libraries to produce those materials or y'all mightiness non demand them altogether than React is a bully choice, but learning React is non so easy, specially if y'all are starting every bit fresh inwards spider web development.
When I started learning React JS this year, I lead keep some background inwards spider web development, used HTML, CSS, as well as JavaScript before as well as knows a thing or 2 nearly front-end development, but I also create out a lot to larn React JS. In fact, I am all the same learning it.
When I was doing some query nearly the correct agency to larn React JS, I come upwardly across this fantabulous React Developer RoadMap, which outlines what is mandatory, what is expert to know, as well as what are some extra materials y'all tin give the sack larn every bit React developer.
This React Developer RoadMap is built yesteryear adam-golab, and it outlines the paths that y'all tin give the sack lead keep as well as the libraries that y'all would desire to larn to acquire a React developer.
So, if y'all are wondering, what should y'all larn adjacent every bit a React developer? Then this roadmap tin give the sack aid you.
Similar to the DevOps RoadMap and Frontend Developer RoadMap I lead keep shared earlier, this React JS roadmap is also high on exploring the React, as well as y'all tin give the sack operate this to acquire a meliorate React developer.
But, if y'all are wondering where to larn those mandatory skills, as well as so don't worry, I lead keep also shared some online courses, both gratuitous as well as paid, which y'all tin give the sack lead keep to larn those skills.
Now, let’s conk through the RoadMap measurement yesteryear measurement as well as honour out how y'all tin give the sack larn the essential skills to acquire a React Developer inwards 2020:
HTML
It is 1 of the kickoff pillar as well as the most of import science for spider web developers every bit it provides the construction for a spider web page. If y'all desire to larn HTML, as well as so y'all tin give the sack cheque out my listing of free HTML courses.
CSS
It is the instant pillar of spider web evolution as well as used to vogue spider web pages so that they hold back good. If y'all desire to larn CSS, as well as so y'all tin give the sack honour a distich of gratuitous CSS courses on my listing of free spider web evolution courses.
JavaScript
This is the 3rd pillar of spider web evolution as well as used to brand your spider web pages interactive. It is also the argue behind the React framework, so y'all should know JavaScript as well as know it good before attempting to larn React JS. To start with, y'all tin give the sack lead keep a hold back at my listing of free JavaScript courses.
Btw, instead of learning these technologies individually, it's meliorate to bring together a consummate spider web evolution class similar The Web Developer Bootcamp yesteryear Colt Steele, which volition learn y'all all the essential skills y'all demand to acquire a spider web developer.
It doesn't thing whether y'all are a frontend developer or a backend developer, or fifty-fifty a full-stack software engineer. You must know some full general evolution skills to live on inwards the programming world, as well as hither is a listing of some of them
2.1 Learn GIT
You must absolutely know Git inwards 2020. Try creating a few repositories on GitHub, portion your code alongside other people, as well as larn how to download code from Github on your favorite IDE. If y'all desire to learn, as well as so Git Complete: The definitive, step-by-step guide to Git is a bully course.
If y'all demand to a greater extent than choices as well as don't hear learning from gratuitous resources, as well as so y'all tin give the sack also explore my listing of free courses to larn Git.
2.2 Know HTTP(S) protocol
If y'all desire to acquire a spider web developer, as well as so it's an absolute must to know HTTP as well as know it well. I am non asking y'all to read the specification, but y'all should at to the lowest degree live familiar alongside criterion HTTP asking methods similar the GET, POST, PUT, PATCH, DELETE, OPTIONS, as well as how HTTP/HTTPS industrial plant inwards general.
2.3. Learn the terminal
Though a frontend developer doesn't demand to larn Linux or terminal, I strongly advise y'all acquire familiar alongside the terminal, configure your trounce (bash, zsh, csh), etc. If y'all desire to larn concluding as well as bash, as well as so I advise y'all lead keep a hold back at this Shell Scripting course on Udemy.
If y'all demand to a greater extent than choices, y'all tin give the sack also explore my listing of free Linux courses for developers.
2.4. Algorithms as well as Data Structure
Well, this is 1 time again 1 of the full general programming science which is non necessarily needed for becoming a React developer but absolutely required to acquire a programmer inwards the kickoff place.
To larn Data Structure as well as Algorithms, y'all either rad a few books or bring together a correct class similar
For example, Angular is a consummate framework as well as gives y'all a lot of features out-of-the-box, such every bit a Dependency Injection, Routing system, Forms handling, HTTP requests, Animations, i18n support, as well as a robust module organization alongside slow lazy-loading.
So, if y'all already lead keep libraries to produce those materials or y'all mightiness non demand them altogether than React is a bully choice, but learning React is non so easy, specially if y'all are starting every bit fresh inwards spider web development.
When I started learning React JS this year, I lead keep some background inwards spider web development, used HTML, CSS, as well as JavaScript before as well as knows a thing or 2 nearly front-end development, but I also create out a lot to larn React JS. In fact, I am all the same learning it.
When I was doing some query nearly the correct agency to larn React JS, I come upwardly across this fantabulous React Developer RoadMap, which outlines what is mandatory, what is expert to know, as well as what are some extra materials y'all tin give the sack larn every bit React developer.
This React Developer RoadMap is built yesteryear adam-golab, and it outlines the paths that y'all tin give the sack lead keep as well as the libraries that y'all would desire to larn to acquire a React developer.
So, if y'all are wondering, what should y'all larn adjacent every bit a React developer? Then this roadmap tin give the sack aid you.
Similar to the DevOps RoadMap and Frontend Developer RoadMap I lead keep shared earlier, this React JS roadmap is also high on exploring the React, as well as y'all tin give the sack operate this to acquire a meliorate React developer.
But, if y'all are wondering where to larn those mandatory skills, as well as so don't worry, I lead keep also shared some online courses, both gratuitous as well as paid, which y'all tin give the sack lead keep to larn those skills.
The 2020 React Developer Roadmap
Anyway, hither is the React Developer RoadMap I am talking about:Now, let’s conk through the RoadMap measurement yesteryear measurement as well as honour out how y'all tin give the sack larn the essential skills to acquire a React Developer inwards 2020:
1.Basics
No matter, which framework or library y'all larn for spider web development, y'all must know basics as well as when I tell basics, I hateful HTML, CSS, as well as JavaScript, these iii are iii pillars of spider web development.HTML
It is 1 of the kickoff pillar as well as the most of import science for spider web developers every bit it provides the construction for a spider web page. If y'all desire to larn HTML, as well as so y'all tin give the sack cheque out my listing of free HTML courses.
CSS
It is the instant pillar of spider web evolution as well as used to vogue spider web pages so that they hold back good. If y'all desire to larn CSS, as well as so y'all tin give the sack honour a distich of gratuitous CSS courses on my listing of free spider web evolution courses.
JavaScript
This is the 3rd pillar of spider web evolution as well as used to brand your spider web pages interactive. It is also the argue behind the React framework, so y'all should know JavaScript as well as know it good before attempting to larn React JS. To start with, y'all tin give the sack lead keep a hold back at my listing of free JavaScript courses.
Btw, instead of learning these technologies individually, it's meliorate to bring together a consummate spider web evolution class similar The Web Developer Bootcamp yesteryear Colt Steele, which volition learn y'all all the essential skills y'all demand to acquire a spider web developer.
2. General Development Skills
It doesn't thing whether y'all are a frontend developer or a backend developer, or fifty-fifty a full-stack software engineer. You must know some full general evolution skills to live on inwards the programming world, as well as hither is a listing of some of them2.1 Learn GIT
You must absolutely know Git inwards 2020. Try creating a few repositories on GitHub, portion your code alongside other people, as well as larn how to download code from Github on your favorite IDE. If y'all desire to learn, as well as so Git Complete: The definitive, step-by-step guide to Git is a bully course.
If y'all demand to a greater extent than choices as well as don't hear learning from gratuitous resources, as well as so y'all tin give the sack also explore my listing of free courses to larn Git.
2.2 Know HTTP(S) protocol
If y'all desire to acquire a spider web developer, as well as so it's an absolute must to know HTTP as well as know it well. I am non asking y'all to read the specification, but y'all should at to the lowest degree live familiar alongside criterion HTTP asking methods similar the GET, POST, PUT, PATCH, DELETE, OPTIONS, as well as how HTTP/HTTPS industrial plant inwards general.
2.3. Learn the terminal
Though a frontend developer doesn't demand to larn Linux or terminal, I strongly advise y'all acquire familiar alongside the terminal, configure your trounce (bash, zsh, csh), etc. If y'all desire to larn concluding as well as bash, as well as so I advise y'all lead keep a hold back at this Shell Scripting course on Udemy.
If y'all demand to a greater extent than choices, y'all tin give the sack also explore my listing of free Linux courses for developers.
2.4. Algorithms as well as Data Structure
Well, this is 1 time again 1 of the full general programming science which is non necessarily needed for becoming a React developer but absolutely required to acquire a programmer inwards the kickoff place.
To larn Data Structure as well as Algorithms, y'all either rad a few books or bring together a correct class similar
If y'all demand to a greater extent than choices, y'all tin give the sack also cheque my listing of free Data Structure as well as Algorithms courses.
And if y'all dearest books to a greater extent than than courses, hither is a listing of 10 algorithms books every developer should read.
2.5. Learn Design Patterns
Just similar Algorithms as well as Data Structure, it's non imperative to larn blueprint patterns to acquire a React Developer, but y'all volition produce a the world of expert to yourself yesteryear learning it. Design patterns are tried as well as tested solutions for everyday problems that occur inwards software development.
Knowing them volition aid y'all to honour a solution that tin give the sack withstand the essay out of time. You tin give the sack read a few books nearly blueprint patterns to larn them or bring together a comprehensive class similar my listing of OOP as well as Design pattern courses to acquire to a greater extent than ideas.
3. Learn React
Now, this is the primary deal. You got to larn React as well as larn it good to acquire a React developer. The best house to larn React is the official website, but every bit a beginner, it tin give the sack live a niggling chip overwhelming for you.That's why I advise y'all enroll inwards a distich of courses similar Max's React MasterClass or Stephen Grider's React as well as Redux to larn to React well. Those 2 are my favorite React courses as well as also trusted yesteryear thousands of spider web developers.
If y'all are serious nearly your React skills, I strongly advise y'all hold back at these courses.
And, if y'all don't hear learning from gratuitous resources, as well as so y'all tin give the sack also lead keep a hold back at this listing of free React JS courses.
4. Learn Build Tools
If y'all desire to acquire a professional person React developer, as well as so y'all should pass some fourth dimension to acquire familiar alongside tools that y'all volition live used every bit a spider web developer similar built tools, unit of measurement testing tools, debugging tools, etc.To start with, hither are some of the construct tools mentioned inwards this roadmap:
Package Managers
- npm
- yarn
- pnpm
- Task Runners
- npm scripts
- gulp
- Webpack
- Rollup
- Parcel
Btw, It's non essential to larn all these tools, exactly learning npm and webpack should live plenty for beginners. Once y'all lead keep to a greater extent than agreement of spider web evolution as well as the React Ecosystem, y'all tin give the sack explore other tools.
5. Styling
If y'all are aiming to acquire a front-end developer similar React developer, as well as so knowing a chip of Styling volition non hurt. Even though the RoadMap mentions a lot of materials similar CSS Preprocessors, CSS Frameworks, CSS Architecture, as well as CSS inwards JS.I advise y'all at to the lowest degree larn Bootstrap, the most critical CSS framework y'all volition destination upwardly using every straightaway as well as then.
And, if y'all desire to larn bootstrap, If you're going to conk 1 measurement ahead, y'all tin give the sack also larn Materialize or Material UI.
6. State Management
This is some other critical surface area for a React developer to focus upon. The roadmap refer the next concepts as well as frameworks to master:- Component State/Context API
- Redux
- Async actions (Side Effects)
- Redux Thunk
- Redux Better Promise
- Redux Saga
- Redux Observable
- Helpers
- Rematch
- Reselect
- Data persistence
- Redux Persist
- Redux Phoenix
- Redux Form
- MobX
- React Hooks
If this sounds also much to you, I advise y'all to exactly focus on Redux, it's excellent, as well as at that topographic point is an fantabulous class from Stephen Grider to larn Redux framework well.
Both Max's Modern React alongside Redux courses also comprehend State Management inwards React as well as Redux inwards expert detail. They are straightaway also updated to comprehend React Hooks which is a to a greater extent than modern agency of managing solid soil inwards React applications.
7. Type Checkers
Since JavaScript is non a strongly typed language, y'all don't lead keep the luxury of a compiler to choose grip of those sneaky type-related bugs.As your app grows, y'all tin give the sack choose grip of a lot of bugs alongside type checking, specially if y'all tin give the sack operate JavaScript extensions similar Flow or TypeScript to type-check your whole application.
But fifty-fifty if y'all don’t operate those, React has some built-in type checking abilities, as well as learning them tin give the sack aid y'all to choose grip of bugs early.
Since Angular also uses TypeScript, I intend it's worth to larn TypeScript along alongside JavaScript, as well as if y'all fifty-fifty intend so, as well as so y'all tin give the sack cheque out the Ultimate TypeScript class on Udemy.
And, If y'all demand to a greater extent than choices, as well as don't hear learning from gratuitous resources, as well as so y'all tin give the sack also cheque out my listing of free TypeScript courses for spider web developers.
8. Form Helpers
Apart from Type Checkers, it's also expert to larn Form Helps similar Redux Form, which provides the best agency to care your shape solid soil inwards Redux. Apart from Redux Form, y'all tin give the sack also lead keep a hold back at Formik, Formsy, as well as Final form.
9. Routing
Components are the ticker of React's powerful, declarative programming model, as well as Routing components are an essential business office of whatever application.
React Router provides a collection of navigational components that compose declaratively alongside your application.
Whether y'all desire to lead keep bookmarkable URLs for your spider web app or a composable agency to navigate inwards React Native, React Router industrial plant wherever React is rendering.
Apart from React-Router, y'all tin give the sack also lead keep a hold back at Router 5, Redux-First Router, as well as React Router.
Both Max's React sixteen - The Complete Guide as well as Stephen Grider's Modern React alongside Redux courses also covers React Router inwards expert detail.
10. API Clients
In today's world, y'all volition rarely construct an isolated GUI. Instead, at that topographic point is to a greater extent than jeopardy that y'all volition create something which communicates alongside other application using APIs similar REST as well as GraphQL. Thankfully, at that topographic point are many API clients available for React developers, hither is a listing of them:REST
- Fetch
- SuperAgent
- Axios
GraphQL
- Apollo
- Relay
- urql
Apollo Client is my favorite as well as provides an slow agency to operate GraphQL to construct customer applications. The customer is designed to aid y'all apace construct a UI that fetches information alongside GraphQL as well as tin give the sack live used alongside whatever JavaScript front-end.
Btw, if y'all don't know GraphQL as well as REST, I advise y'all pass some fourth dimension learning them. If y'all demand courses, the next are my recommendations:
11. Utility Libraries
These are the libraries which brand your piece of employment easier. There are many utility libraries available for React developers, every bit shown below:- Lodash
- Moment
- classnames
- Numeral
- RxJS
- Ramda
Neither I advise y'all larn all these, nor the RoadMap. If y'all hold back closely, exclusively Lodash, Moment, as well as Classnames are drawn inwards yellow, stating that y'all should start alongside them.
12. Testing
Now, this is 1 of the vital science for React Developers which is ofttimes overlooked, but if y'all desire to remain ahead from your competition, as well as so y'all should focus on learning libraries which volition aid y'all inwards testing. Here also, y'all lead keep libraries for Unit testing, Integration testing, as well as end-to-end testing.
Here is a listing of libraries mentioned inwards the roadmap:
Unit Testing
- Jest
- Enzyme
- Sinon
- Mocha
- Chai
- AVA
- Tape
End to End Testing
- Selenium, Webdriver
- Cypress
- Puppeteer
- Cucumber.js
- Nightwatch.js
Integration Testing
- Karma
13. Internationalization
This is some other of import theme for developing front-end, which is used worldwide. You may demand to back upwardly the local GUI version for Japan, China, Spain, as well as other Europian countries.
The RoadMap advise y'all larn the next technology, but they are all nether expert to know:
- React Intl
- React i18next
14. Server-Side Rendering
You mightiness live thinking what the deviation betwixt Server-Side Rendering as well as Client-Side rendering is; let's clear that before talking nearly the library, which supports Server Side Rendering alongside React.
Well, In Client-side rendering, your browser downloads a minimal HTML page. It as well as so renders the JavaScript as well as fills the content into it.
While inwards the instance of Server-side rendering, React components are rendered on the server, as well as the output HTML content is delivered to the customer or browser.
The RoadMap recommends next Server-Side Rendering:
- Next.js
- After.js
- Rogue
15. Static Site Generator
The Gatsby.js is a modern static site generator. You tin give the sack operate Gatsby to create a personalized, logged-in experiences website. They combine your information alongside JavaScript as well as create wellformed HTML content.
16. Backend Framework Integration
React on Rails integrates Rails alongside (server rendering of) Facebook's React front-end framework. It provides Server rendering, ofttimes used for SEO crawler indexing as well as UX performance, as well as non offered yesteryear rails/webpacker.
17. Mobile
This is some other surface area where learning React tin give the sack actually beneficial every bit React Native is apace becoming the criterion agency to railroad train a mobile application inwards JavaScript alongside native hold back as well as feel.
The RoadMap suggests y'all larn the next libraries:
- React Native
- Cordova/PhoneGap
Thankfully, at that topographic point are some fantabulous courses to larn React Native are also available similar Stephen Grider's The Complete React Native as well as Redux Course which volition learn y'all how to construct total React Native mobile apps ridiculously fast!
18. Desktop
There also exists some React-based framework to construct desktop GUI similar React Native Windows, which allows y'all to construct native UWP as well as WPF apps alongside React.
The Framework suggests the next libraries:
- Proton Native
- Electron
- React Native Windows
19. Virtual Reality
If y'all are interested inwards edifice Virtual Reality based application, as well as so also y'all lead keep some framework similar React 360, which allows y'all to live exciting 360 as well as VR experiences using React. If y'all are interested inwards that area, y'all tin give the sack farther explore React 360.
That's all nearly The 2020 React RoadMap. It's indeed real comprehensive, but at that topographic point is a expert jeopardy that already knows many of the stuff. Even if y'all don't know, no demand to acquire afraid or overwhelmed yesteryear this roadmap; y'all tin give the sack start modest as well as and so follow along. There are many paths to becoming a React Developer. And if y'all already know React, y'all tin give the sack certainly honour some to a greater extent than tools as well as technologies to add together to your kitty as well as acquire fifty-fifty a meliorate React Developer inwards 2020.
Other Programming Articles you may like
The 2020 Java Developer RoadMap
10 Reasons to Learn Python inwards 2020
10 Programming languages You tin give the sack Learn inwards 2020
10 Tools Every Java Developer Should Know
10 Reasons to Learn Java Programming languages
10 Frameworks Java as well as Web Developer should larn inwards 2020
10 Tips to acquire a meliorate Java Developer inwards 2020
Top five Java Frameworks to Learn inwards 2020
10 Testing Libraries Every Java Developer Should Know
Closing Notes
Thanks for reading this article so far … Good luck alongside your React JS journey! It’s certainly non going to live easy, but yesteryear next this roadmap as well as guide, y'all are 1 measurement closer to becoming the React Developer y'all ever wanted to be.Please reckon entering subscribing to this weblog if you’d similar to live notified for every novel post, as well as don’t forget to follow javarevisited on Twitter!
All the best for your React Journey !!
P.S. - If y'all don't hear learning from gratuitous resources, as well as so y'all tin give the sack also cheque out my listing of Free React courses to start your journey.