The 2019 React Developer Roadmap - Lead To Larn A Modern Frontend Spider Web Developer
The React JS or precisely React is i of the leading JavaScript libraries for developing front-end or GUI of spider web applications. Backed past times Facebook, React JS, also known every bit precisely React is has grown past times leaps in addition to bounds inwards recent years in addition to became the de-facto library for component-based GUI development. Though in that location are other front-end frameworks similar Angular in addition to Vue.js available, what sets React apart from others is mayhap the fact that it precisely focuses on component-based GUI evolution in addition to doesn't invade on other areas.
For example, Angular is a consummate framework in addition to gives you lot a lot of features out-of-the-box, such every bit a Dependency Injection, Routing system, Forms handling, HTTP requests, Animations, i18n support, in addition to a potent module organization alongside slow lazy-loading.
So, if you lot already get got libraries to practise those materials or you lot mightiness non demand them altogether than React is a non bad choice, but learning React is non so easy, peculiarly if you lot are starting every bit fresh inwards spider web development.
When I started learning React JS this year, I get got some background inwards spider web development, used HTML, CSS, in addition to JavaScript before in addition to knows a thing or ii nigh front-end development, but I also fighting a lot to acquire React JS. In fact, I am yet learning it.
When I was doing some interrogation nigh the correct means to acquire React JS, I come upwards across this splendid React Developer RoadMap which outlines what is mandatory, what is proficient to know in addition to what are some extra materials you lot tin move acquire every bit React developer.
This React Developer RoadMap is built past times adam-golab and it outlines the paths that you lot tin move get got in addition to the libraries that you lot would desire to acquire to conk a React developer.
So, if you lot are wondering What should you lot acquire side past times side every bit a React developer? in addition to then this roadmap tin move assist you.
Similar to the DevOps RoadMap I get got shared earlier, this React JS roadmap is also non bad on exploring the React in addition to you lot tin move role this to conk a improve React developer.
But, if you lot are wondering where to acquire those mandatory skills, in addition to then don't worry, I get got also shared some online courses, both complimentary in addition to paid, which you lot tin move get got to acquire those skills.
Now, let’s conk through the RoadMap mensuration past times mensuration in addition to detect out how you lot tin move acquire the essential skills to conk a React Developer inwards 2019:
HTML
It is i of the get-go pillar in addition to the most of import science for spider web developers every bit it provides the construction for a spider web page. If you lot desire to acquire HTML in addition to then you lot tin move cheque out my listing of free HTML courses.
CSS
It is the minute pillar of spider web evolution in addition to used to trend spider web pages so that they expect good. If you lot desire to acquire CSS in addition to then you lot tin move detect a twosome of complimentary CSS courses on my listing of free spider web evolution courses.
JavaScript
This is the 3rd pillar of spider web evolution in addition to used to brand your spider web pages interactive. It is also the argue behind React framework, so you lot should know JavaScript in addition to know it good before attempting to acquire React JS. To start alongside you lot tin move get got a expect at my listing of free JavaScript courses.
Btw, instead of learning these technologies individually, it's improve to bring together a consummate spider web evolution course of report similar The Web Developer Bootcamp past times Colt Steele which volition learn you lot all the essential skills you lot demand to conk a spider web developer.
It doesn't affair whether you lot 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 travel inwards the programming world, in addition to hither is a listing of some of them
2.1 Learn GIT
You must absolutely know Git inwards 2019. Try creating a few repositories on GitHub, portion your code alongside other people, in addition to acquire how to download code from Github on your favorite IDE. If you lot desire to acquire in addition to then Git Complete: The definitive, step-by-step guide to Git is a non bad course.
If you lot demand to a greater extent than choices in addition to don't hear learning from complimentary resources in addition to then you lot tin move also explore my listing of free courses to acquire Git.
2.2 Know HTTP(S) protocol
If you lot desire to conk a spider web developer in addition to then it's an absolute must to know HTTP in addition to know it well. I am non asking you lot to read the specification but you lot should at to the lowest degree live familiar alongside mutual HTTP asking methods similar the GET, POST, PUT, PATCH, DELETE, OPTIONS in addition to how HTTP/HTTPS industrial plant inwards general.
2.3. Learn the terminal
Though it's non mandatory for a frontend developer to acquire Linux or terminal, I strongly propose you lot acquire familiar alongside terminal, configure your trounce (bash, zsh, csh) etc. If you lot desire to acquire lastly in addition to bash in addition to then I propose you lot get got a expect at this Shell Scripting course on Udemy.
If you lot demand to a greater extent than choices, you lot tin move also explore my listing of free Linux courses for developers.
2.4. Algorithms in addition to Data Structure
Well, this is in i trial again i of the full general programming science which is non necessarily needed for becoming a React developer but absolutely needed to conk a programmer inwards the get-go place.
To acquire Data Structure in addition to Algorithms you lot either rad a few books or bring together a proficient course of report similar
For example, Angular is a consummate framework in addition to gives you lot a lot of features out-of-the-box, such every bit a Dependency Injection, Routing system, Forms handling, HTTP requests, Animations, i18n support, in addition to a potent module organization alongside slow lazy-loading.
So, if you lot already get got libraries to practise those materials or you lot mightiness non demand them altogether than React is a non bad choice, but learning React is non so easy, peculiarly if you lot are starting every bit fresh inwards spider web development.
When I started learning React JS this year, I get got some background inwards spider web development, used HTML, CSS, in addition to JavaScript before in addition to knows a thing or ii nigh front-end development, but I also fighting a lot to acquire React JS. In fact, I am yet learning it.
When I was doing some interrogation nigh the correct means to acquire React JS, I come upwards across this splendid React Developer RoadMap which outlines what is mandatory, what is proficient to know in addition to what are some extra materials you lot tin move acquire every bit React developer.
This React Developer RoadMap is built past times adam-golab and it outlines the paths that you lot tin move get got in addition to the libraries that you lot would desire to acquire to conk a React developer.
So, if you lot are wondering What should you lot acquire side past times side every bit a React developer? in addition to then this roadmap tin move assist you.
Similar to the DevOps RoadMap I get got shared earlier, this React JS roadmap is also non bad on exploring the React in addition to you lot tin move role this to conk a improve React developer.
But, if you lot are wondering where to acquire those mandatory skills, in addition to then don't worry, I get got also shared some online courses, both complimentary in addition to paid, which you lot tin move get got to acquire those skills.
The 2019 React Developer Roadmap
Anyway, hither is the React Developer RoadMap I am talking about:image source: https://github.com/adam-golab/react-developer-roadmap/blob/master/roadmap.png |
Now, let’s conk through the RoadMap mensuration past times mensuration in addition to detect out how you lot tin move acquire the essential skills to conk a React Developer inwards 2019:
1.Basics
No matter, which framework or library you lot acquire for spider web development, you lot must know basics in addition to when I state basics, I hateful HTML, CSS, in addition to JavaScript, these iii are iii pillars of spider web development.HTML
It is i of the get-go pillar in addition to the most of import science for spider web developers every bit it provides the construction for a spider web page. If you lot desire to acquire HTML in addition to then you lot tin move cheque out my listing of free HTML courses.
CSS
It is the minute pillar of spider web evolution in addition to used to trend spider web pages so that they expect good. If you lot desire to acquire CSS in addition to then you lot tin move detect a twosome of complimentary CSS courses on my listing of free spider web evolution courses.
JavaScript
This is the 3rd pillar of spider web evolution in addition to used to brand your spider web pages interactive. It is also the argue behind React framework, so you lot should know JavaScript in addition to know it good before attempting to acquire React JS. To start alongside you lot tin move get got a expect at my listing of free JavaScript courses.
Btw, instead of learning these technologies individually, it's improve to bring together a consummate spider web evolution course of report similar The Web Developer Bootcamp past times Colt Steele which volition learn you lot all the essential skills you lot demand to conk a spider web developer.
2. General Development Skills
It doesn't affair whether you lot 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 travel inwards the programming world, in addition to hither is a listing of some of them2.1 Learn GIT
You must absolutely know Git inwards 2019. Try creating a few repositories on GitHub, portion your code alongside other people, in addition to acquire how to download code from Github on your favorite IDE. If you lot desire to acquire in addition to then Git Complete: The definitive, step-by-step guide to Git is a non bad course.
If you lot demand to a greater extent than choices in addition to don't hear learning from complimentary resources in addition to then you lot tin move also explore my listing of free courses to acquire Git.
2.2 Know HTTP(S) protocol
If you lot desire to conk a spider web developer in addition to then it's an absolute must to know HTTP in addition to know it well. I am non asking you lot to read the specification but you lot should at to the lowest degree live familiar alongside mutual HTTP asking methods similar the GET, POST, PUT, PATCH, DELETE, OPTIONS in addition to how HTTP/HTTPS industrial plant inwards general.
2.3. Learn the terminal
Though it's non mandatory for a frontend developer to acquire Linux or terminal, I strongly propose you lot acquire familiar alongside terminal, configure your trounce (bash, zsh, csh) etc. If you lot desire to acquire lastly in addition to bash in addition to then I propose you lot get got a expect at this Shell Scripting course on Udemy.
If you lot demand to a greater extent than choices, you lot tin move also explore my listing of free Linux courses for developers.
2.4. Algorithms in addition to Data Structure
Well, this is in i trial again i of the full general programming science which is non necessarily needed for becoming a React developer but absolutely needed to conk a programmer inwards the get-go place.
To acquire Data Structure in addition to Algorithms you lot either rad a few books or bring together a proficient course of report similar
If you lot demand to a greater extent than choices, you lot tin move also cheque my listing of free Data Structure in addition to Algorithms courses.
And if you lot dear 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 in addition to Data Structure, it's non imperative to acquire pattern patterns to conk a React Developer but you lot volition practise a earth of proficient to yourself past times learning it. Design patterns are tried in addition to tested solutions of mutual work occur inwards software development.
Knowing them volition assist you lot to detect a solution which tin move withstand the essay out of time. You tin move read a few books nigh pattern patterns to acquire them or bring together a comprehensive course of report similar my listing of OOP in addition to Design pattern courses to acquire to a greater extent than ideas.
3. Learn React
Now, this is the primary deal. you lot got to acquire React in addition to acquire it good to conk a React developer. The best house to acquire React is the official website but every bit a beginner, it tin move live a picayune chip overwhelming for you.That's why I propose you lot enroll inwards a twosome of courses similar Max's React MasterClass or Stephen Grider's React in addition to Redux to acquire to React well. Those ii are my favorite React courses in addition to also trusted past times thousands of spider web developers.
If you lot are serious nigh your React skills I strongly propose you lot expect at these courses.
And, if you lot don't hear learning from complimentary resources, in addition to then you lot tin move also get got a expect at this listing of complimentary React JS courses.
4. Learn Build Tools
If you lot desire to conk a professional person React developer in addition to then you lot should pass some fourth dimension to acquire familiar alongside tools that you lot volition live using every bit a spider web developer similar built tools, unit of measurement testing tools, debugging tools etc.To start alongside 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 of import to acquire all these tools, precisely learning npm and webpack should live plenty for beginners. Once you lot get got to a greater extent than agreement of spider web evolution in addition to React Ecosystem you lot tin move explore other tools.
5. Styling
If you lot are aiming to conk a front-end developer similar React developer in addition to then knowing a chip of Styling volition non hurt. Even though the RoadMap mentions a lot of materials similar CSS Preprocessors, CSS Frameworks, CSS Architecture in addition to CSS inwards JS.I propose you lot to at to the lowest degree acquire Bootstrap, the unmarried most of import CSS framework you lot volition halt upwards using every straightaway in addition to then.
And, if you lot desire to acquire bootstrap, If you lot desire to conk i mensuration ahead, you lot tin move also acquire Materialize or Material UI.
6. State Management
This is some other of import surface area for a React developer to focus upon. The roadmap advert the next concepts in addition to 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
If this sounds also much to you, I propose you lot to precisely focus on Redux, it's non bad in addition to in that location is a non bad course of report from Stephen Grider to acquire Redux framework well.
Both Max's React 16- The Complete Guide and Stephen Grider's Modern React alongside Redux courses also covers State Management inwards React in addition to Redux inwards proficient detail.
7. Type Checkers
Since JavaScript is non a strongly typed language, you lot don't get got the luxury of a compiler to choose grip of those sneaky type related bug.As your app grows, you lot tin move choose grip of a lot of bugs alongside type checking, peculiarly if you lot tin move role JavaScript extensions similar Flow or TypeScript to type cheque your whole application.
But fifty-fifty if you lot don’t role those, React has some built-in type checking abilities in addition to learning them tin move assist you lot to choose grip of bugs early.
Since Angular also uses TypeScript, I intend it's worth to acquire TypeScript along alongside JavaScript, in addition to if you lot also intend so in addition to then you lot tin move cheque out the Ultimate TypeScript course of report on Udemy.
And, If you lot demand to a greater extent than choices, in addition to don't hear learning from complimentary resources in addition to then you lot tin move also cheque out my listing of free TypeScript courses for spider web developers.
8. Form Helpers
Apart from Type Checkers, it's also proficient to acquire Form Helps similar Redux Form, which provides the best means to deal your shape state inwards Redux. Apart from Redux Form, you lot tin move also get got a expect at Formik, Formsy, in addition to Final form.
9. Routing
Components are the ticker of React's powerful, declarative programming model, in addition to Routing components are an of import business office of whatsoever application.
React Router provides a collection of navigational components that compose declaratively alongside your application.
Whether you lot desire to get got bookmarkable URLs for your spider web app or a composable means to navigate inwards React Native, React Router industrial plant wherever React is rendering.
Apart from React-Router, you lot tin move also get got a expect at Router 5, Redux-First Router in addition to React Router.
Both Max's React sixteen - The Complete Guide in addition to Stephen Grider's Modern React alongside Redux courses also covers React Router inwards proficient detail.
10. API Clients
In today's world, you lot volition rarely construct an isolated GUI, instead, in that location is to a greater extent than run a hazard that you lot volition construct something which communicates alongside other application using APIs similar REST in addition to GraphQL. Thankfully, in that location 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 in addition to provides an slow means to role GraphQL to construct customer applications. The customer is designed to assist you lot chop-chop construct a UI that fetches information alongside GraphQL in addition to tin move live used alongside whatsoever JavaScript front-end
Btw, if you lot don't know GraphQL in addition to REST, I propose you lot to pass some fourth dimension learning them. If you lot demand courses, the next are my recommendations:
11. Utility Libraries
These are the libraries which brand your function easier. There are many utility libraries available for React developers every bit shown below:- Lodash
- Moment
- classnames
- Numeral
- RxJS
- Ramda
I don't propose you lot acquire all these in addition to so does RoadMap. If you lot expect closely exclusively Lodash, Moment, in addition to Classnames are drawn inwards yellow, stating that you lot should start alongside them.
12. Testing
Now, this is i of the of import science for React Developers which is ofttimes overlooked, but if you lot desire to remain ahead from your contest in addition to then you lot should focus on learning libraries which volition assist you lot inwards testing. Here also, you lot get got libraries for Unit testing, Integration testing, in addition to 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 topic for developing front-end which is used worldwide. You may demand to back upwards the local GUI version for Japan, China, Spain, in addition to other Europian countries.
The RoadMap propose you lot acquire the next applied scientific discipline but they are all nether proficient to know:
- React Intl
- React i18next
14. Server-Side Rendering
You mightiness live thinking what is the deviation betwixt Server-Side Rendering in addition to Client Side rendering, let's clear that before talking nigh the library which supports Server Side Rendering alongside React.
Well, In Client-side rendering, your browser downloads a minimal HTML page. It in addition to then renders the JavaScript in addition to fills the content into it.
While inwards the instance of Server-side rendering, React components are rendered on the server in addition to 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 move role Gatsby to practise personalized, logged-in experiences website. They combine your information alongside JavaScript in addition to practise 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 in addition to UX surgical operation in addition to non offered past times rails/webpacker.
17. Mobile
This is some other surface area where learning React tin move actually beneficial every bit React Native is chop-chop becoming the touchstone means to prepare mobile application inwards JavaScript alongside native expect in addition to feel.
The RoadMap suggests you lot acquire next libraries:
- React Native
- Cordova/PhoneGap
Thankfully, in that location are some proficient courses to acquire React Native are also available similar Stephen Grider's The Complete React Native in addition to Redux Course which volition learn you lot 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 you lot to construct native UWP in addition to WPF apps alongside React.
The Framework suggests the next libraries:
- Proton Native
- Electron
- React Native Windows
19. Virtual Reality
If you lot are interested inwards edifice Virtual Reality based application in addition to then also you lot get got some framework similar React 360, which allows you lot to exciting 360 in addition to VR experiences using React. If you lot are interested inwards that area, you lot tin move farther explore React 360.
That's all nigh The 2019 React RoadMap. It's indeed really comprehensive but in that location is proficient run a hazard that already know many of the stuff. Eveen if you lot don't know, no demand to conk afraid or overhelmed past times this roadmap you lot tin move start pocket-sized in addition to and then follow along. There are many paths to conk a React Developer. And if you lot already know React, you lot tin move certainly detect some to a greater extent than tools in addition to technologies to add together into your kitty in addition to conk fifty-fifty a improve React Developer inwards 2019.
Other Programming Articles you may like
10 Reasons to Learn Python inwards 2019
10 Programming languages You tin move Learn inwards 2019
10 Tools Every Java Developer Should Know
10 Reasons to Learn Java Programming languages
10 Frameworks Java in addition to Web Developer should acquire inwards 2019
10 Tips to conk a improve Java Developer inwards 2019
Top v Java Frameworks to Learn inwards 2019
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 past times next this roadmap in addition to guide, you lot are i mensuration closer to becoming the React Developer you lot ever wanted to be.Please view entering subscribing to this weblog if you’d similar to live notified for every novel post, in addition to don’t forget to follow javarevisited on Twitter!
All the best for your React Journey !!
P.S. - If you lot don't hear learning from complimentary resources in addition to then you lot tin move also cheque out my listing of Free React courses to start your journey.
0 Response to "The 2019 React Developer Roadmap - Lead To Larn A Modern Frontend Spider Web Developer"
Post a Comment