The 2019 React Developer Roadmap - Your Direct To Larn A Modern Frontend Developer

The React JS or merely React is 1 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 together with bounds inward recent years together with became the de-facto library for component-based GUI development. Though at that spot are other front-end frameworks similar Angular together with Vue.js available, what sets React apart from others is possibly the fact that it precisely focuses on component-based GUI evolution together with doesn't invade on other areas.

For example, Angular is a consummate framework together with 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, together with a rigid module organization amongst tardily lazy-loading.

So, if you lot already get got libraries to do those materials or you lot mightiness non demand them altogether than React is a neat choice, but learning React is non so easy, peculiarly if you lot are starting every bit fresh inward spider web development.

When I started learning React JS this year, I get got some background inward spider web development, used HTML, CSS, together with JavaScript before together with knows a thing or ii almost front-end development, but I also deal a lot to acquire React JS. In fact, I am withal learning it.

When I was doing some query almost the correct means to acquire React JS, I come upwards across this first-class React Developer RoadMap which outlines what is mandatory, what is practiced to know together with what are some extra materials you lot tin acquire every bit React developer.

This React Developer RoadMap is built past times adam-golab and it outlines the paths that you lot tin accept together with the libraries that you lot would desire to acquire to give-up the ghost a React developer.

So, if you lot are wondering What should you lot acquire side past times side every bit a React developer? so this roadmap tin assist you.


Similar to the DevOps RoadMap I get got shared earlier, this React JS roadmap is also neat on exploring the React together with you lot tin purpose this to give-up the ghost a amend React developer.

But, if you lot are wondering where to acquire those mandatory skills, so don't worry, I get got also shared some online courses, both complimentary together with paid, which you lot tin accept to acquire those skills.



The 2019 React Developer Roadmap

Anyway, hither is the React Developer RoadMap I am talking about:

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer
image source: https://github.com/adam-golab/react-developer-roadmap/blob/master/roadmap.png



Now, let’s give-up the ghost through the RoadMap measurement past times measurement together with honour out how you lot tin acquire the essential skills to give-up the ghost a React Developer inward 2019:

1.Basics

No matter, which framework or library you lot acquire for spider web development, you lot must know basics together with when I state basics, I hateful HTML, CSS, together with JavaScript, these 3 are 3 pillars of spider web development.

HTML
It is 1 of the origin pillar together with 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 so you lot tin cheque out my listing of free HTML courses.


CSS
It is the instant pillar of spider web evolution together with used to vogue spider web pages so that they hold off good. If you lot desire to acquire CSS so you lot tin honour a brace of complimentary CSS courses on my listing of free spider web evolution courses.


JavaScript
This is the 3rd pillar of spider web evolution together with used to brand your spider web pages interactive. It is also the argue behind React framework, thence you lot should know JavaScript together with know it good before attempting to acquire React JS. To start amongst you lot tin accept a hold off at my listing of free JavaScript courses


Btw, instead of learning these technologies individually, it's amend to bring together a consummate spider web evolution class similar The Web Developer Bootcamp past times Colt Steele which volition learn you lot all the essential skills you lot demand to give-up the ghost a spider web developer.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer




2. General Development Skills

It doesn't thing 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 live inward the programming world, together with hither is a listing of some of them


2.1 Learn GIT
You must absolutely know Git inward 2019. Try creating a few repositories on GitHub, portion your code amongst other people, together with acquire how to download code from Github on your favorite IDE. If you lot desire to acquire so Git Complete: The definitive, step-by-step guide to Git is a neat course.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer


If you lot demand to a greater extent than choices together with don't heed learning from complimentary resources so you lot tin also explore my listing of free courses to acquire Git.



2.2 Know HTTP(S) protocol
If you lot desire to give-up the ghost a spider web developer so it's an absolute must to know HTTP together with know it well. I am non asking you lot to read the specification but you lot should at to the lowest degree live familiar amongst mutual HTTP asking methods similar the GET, POST, PUT, PATCH, DELETE, OPTIONS together with how HTTP/HTTPS industrial plant inward general.



2.3. Learn the terminal
Though it's non mandatory for a frontend developer to acquire Linux or terminal, I strongly advise you lot acquire familiar amongst terminal, configure your crunch (bash, zsh, csh) etc.  If you lot desire to acquire final together with bash so I advise you lot accept a hold off at this Shell Scripting course on Udemy.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer


If you lot demand to a greater extent than choices, you lot tin also explore my listing of free Linux courses for developers.



2.4. Algorithms together with Data Structure
Well, this is 1 time to a greater extent than 1 of the full general programming science which is non necessarily needed for becoming a React developer but absolutely needed to give-up the ghost a programmer inward the origin place.

To acquire Data Structure together with Algorithms you lot either rad a few books or bring together a practiced class similar  The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer


If you lot demand to a greater extent than choices, you lot tin also cheque my listing of free Data Structure together with Algorithms courses.

And if you lot 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 together with Data Structure, it's non imperative to acquire pattern patterns to give-up the ghost a React Developer but you lot volition do a basis of practiced to yourself past times learning it. Design patterns are tried together with tested solutions of mutual occupation occur inward software development.

Knowing them volition assist you lot to honour a solution which tin withstand the evidence of time. You tin read a few books almost pattern patterns to acquire them or bring together a comprehensive class similar my listing of OOP together with Design pattern courses to acquire to a greater extent than ideas.


3. Learn React

Now, this is the principal deal. you lot got to acquire React together with acquire it good to give-up the ghost a React developer. The best house to acquire React is the official website but every bit a beginner, it tin live a piffling fleck overwhelming for you.

That's why I advise you lot enroll inward a brace of courses similar Max's React MasterClass or Stephen Grider's React together with Redux to acquire to React well. Those ii are my favorite React courses together with also trusted past times thousands of spider web developers.

If you lot are serious almost your React skills I strongly advise you lot hold off at these courses.
And, if you lot don't heed learning from complimentary resources, so you lot tin also accept a hold off at this listing of complimentary React JS courses.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer


4. Learn Build Tools

If you lot desire to give-up the ghost a professional person React developer so you lot should pass some fourth dimension to acquire familiar amongst 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 amongst hither are some of the construct tools mentioned inward 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 together with React Ecosystem you lot tin explore other tools.


5. Styling

If you lot are aiming to give-up the ghost a front-end developer similar React developer so knowing a fleck of Styling volition non hurt. Even though the RoadMap mentions a lot of materials similar CSS Preprocessors, CSS Frameworks, CSS Architecture together with CSS inward JS.

I advise you lot to at to the lowest degree acquire Bootstrap, the unmarried most of import CSS framework you lot volition cease upwards using every similar a shot together with then.

And, if you lot desire to acquire bootstrap,  If you lot desire to give-up the ghost 1 measurement ahead, you lot tin also acquire Materialize or Material UI.


6. State Management

This is some other of import expanse for a React developer to focus upon. The roadmap get upwards the next concepts together with 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 likewise much to you, I advise you lot to precisely focus on Redux, it's neat together with at that spot is a neat class from Stephen Grider to acquire Redux framework well.

Both Max's React 16- The Complete Guide and Stephen Grider's Modern React amongst Redux courses also covers State Management inward React together with Redux inward practiced detail.


7. Type Checkers

Since JavaScript is non a strongly typed language, you lot don't get got the luxury of a compiler to grab those sneaky type related bug.

As your app grows, you lot tin grab a lot of bugs amongst type checking, peculiarly if you lot tin purpose JavaScript extensions similar Flow or TypeScript to type cheque your whole application.

But fifty-fifty if you lot don’t purpose those, React has some built-in type checking abilities together with learning them tin assist you lot to grab bugs early.

Since Angular also uses TypeScript, I intend it's worth to acquire TypeScript along amongst JavaScript, together with if you lot also intend so so you lot tin cheque out the Ultimate TypeScript class on Udemy.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer


And, If you lot demand to a greater extent than choices,  together with don't heed learning from complimentary resources so you lot tin also cheque out my listing of free TypeScript courses for spider web developers.



8. Form Helpers
Apart from Type Checkers, it's also practiced to acquire Form Helps similar Redux Form, which provides the best means to deal your shape soil inward Redux. Apart from Redux Form, you lot tin also accept a hold off at Formik, Formsy, together with Final form.



9. Routing
Components are the ticker of React's powerful, declarative programming model, together with Routing components are an of import business office of whatever application.

React Router provides a collection of navigational components that compose declaratively amongst your application.

Whether you lot desire to get got bookmarkable URLs for your spider web app or a composable means to navigate inward React Native, React Router industrial plant wherever React is rendering.

Apart from React-Router, you lot tin also accept a hold off at Router 5, Redux-First Router together with React Router.

Both Max's React sixteen - The Complete Guide together with Stephen Grider's Modern React amongst Redux courses also covers React Router inward practiced detail.



10. API Clients

In today's world, you lot volition rarely construct an isolated GUI, instead, at that spot is to a greater extent than jeopardy that you lot volition construct something which communicates amongst other application using APIs similar REST together with GraphQL. Thankfully, at that spot 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 together with provides an tardily means to purpose GraphQL to construct customer applications. The customer is designed to assist you lot rapidly construct a UI that fetches information amongst GraphQL together with tin live used amongst whatever JavaScript front-end

Btw, if you lot don't know GraphQL together with REST, I advise you lot to pass some fourth dimension learning them. If you lot demand courses, the next are my recommendations:
 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer




11. Utility Libraries

These are the libraries which brand your operate easier. There are many utility libraries available for React developers every bit shown below:
  • Lodash
  • Moment
  • classnames
  • Numeral
  • RxJS
  • Ramda

I don't advise you lot acquire all these together with so does RoadMap. If you lot hold off closely alone Lodash, Moment, together with Classnames are drawn inward yellow, stating that you lot should start amongst them.


12. Testing
Now, this is 1 of the of import science for React Developers which is ofttimes overlooked, but if you lot desire to remain ahead from your contest so you lot should focus on learning libraries which volition assist you lot inward testing. Here also, you lot get got libraries for Unit testing, Integration testing, together with end-to-end testing.

Here is a listing of libraries mentioned inward 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
You tin acquire the library you lot desire but Jest together with Enzyme are recommended. The Complete React Web Developer Course (with Redux) also covers Testing React application roofing both Jest together with Enzyme.



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, together with other Europian countries.

The RoadMap advise you lot acquire the next applied scientific discipline but they are all nether practiced to know:
  • React Intl
  • React i18next
Both these library provides React components together with an API to format dates, numbers, together with strings, including pluralization together with treatment translations.



14. Server-Side Rendering
You mightiness live thinking what is the divergence betwixt Server-Side Rendering together with Client Side rendering, let's clear that before talking almost the library which supports Server Side Rendering amongst React.

Well, In Client-side rendering, your browser downloads a minimal HTML page. It so renders the JavaScript together with fills the content into it.

While inward the instance of Server-side rendering, React components are rendered on the server together with output HTML content is delivered to the customer or browser.

The RoadMap recommends next Server-Side Rendering:
  • Next.js
  • After.js
  • Rogue
But, I advise learning precisely Next.js should live enough, together with Thankfully, Max's React sixteen - The Complete Guide  also covers Next.js basics which should live practiced plenty to start with.

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer



15. Static Site Generator
The Gatsby.js is a modern static site generator. You tin purpose Gatsby to do personalized, logged-in experiences website. They combine your information amongst JavaScript together with do wellformed HTML content.


16. Backend Framework Integration
React on Rails integrates Rails amongst (server rendering of) Facebook's React front-end framework. It provides Server rendering, ofttimes used for SEO crawler indexing together with UX functioning together with non offered past times rails/webpacker.


17. Mobile
This is some other expanse where learning React tin actually beneficial every bit React Native is rapidly becoming the measure means to prepare mobile application inward JavaScript amongst native hold off together with feel.

The RoadMap suggests you lot acquire next libraries:
  • React Native
  • Cordova/PhoneGap
But, I think, precisely learning React Native is practiced enough.

Thankfully, at that spot are some practiced courses to acquire React Native are also available similar Stephen Grider's The Complete React Native together with Redux Course which volition learn you lot how to construct total React Native mobile apps ridiculously fast!

 The React JS or merely React is 1 of the leading JavaScript libraries for developing fr The 2019 React Developer RoadMap - Your Guide to give-up the ghost a Modern FrontEnd Developer




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 together with WPF apps amongst React.

The Framework suggests the next libraries:
  • Proton Native
  • Electron
  • React Native Windows
But, they all are for advanced exploring. If you lot already mastered React, you lot tin accept a hold off at them.


19. Virtual Reality
If you lot are interested inward edifice Virtual Reality based application so also you lot get got some framework similar React 360, which allows you lot to exciting 360 together with VR experiences using React. If you lot are interested inward that area, you lot tin farther explore React 360.

That's all almost The 2019 React RoadMap. It's indeed really comprehensive but at that spot is practiced jeopardy that already know many of the stuff. Eveen if you lot don't know, no demand to give-up the ghost afraid or overhelmed past times this roadmap you lot tin start pocket-size together with so follow along. There are many paths to give-up the ghost a React Developer. And if you lot already know React, you lot tin for certain honour some to a greater extent than tools together with technologies to add together into your kitty together with give-up the ghost fifty-fifty a amend React Developer inward 2019.


Other Programming Articles you may like
10 Reasons to Learn Python inward 2019
10 Programming languages You tin Learn inward 2019
10 Tools Every Java Developer Should Know
10 Reasons to Learn Java Programming languages
10 Frameworks Java together with Web Developer should acquire inward 2019
10 Tips to give-up the ghost a amend Java Developer inward 2019
Top v Java Frameworks to Learn inward 2019
10 Testing Libraries Every Java Developer Should Know

Closing Notes

Thanks for reading this article so far … Good luck amongst your React JS journey! It’s certainly non going to live easy, but past times next this roadmap together with guide, you lot are 1 measurement closer to becoming the React Developer you lot e'er wanted to be.

Please see entering subscribing to this weblog if you’d similar to live notified for every novel post, together with don’t forget to follow javarevisited on Twitter!

All the best for your React Journey !!

P.S. - If you lot don't heed learning from complimentary resources so you lot tin also cheque out my listing of Free React courses to start your journey.

Belum ada Komentar untuk "The 2019 React Developer Roadmap - Your Direct To Larn A Modern Frontend Developer"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel