In today’s world, you will rarely build an isolated GUI, instead, there is more chance that you will build something which communicates with other application using APIs like
REST and
GraphQL.
Thankfully, there are many API clients available for React developers, here is a list of them:
REST
GraphQL
Apollo Client is my favorite and provides an easy way to use GraphQL to build client applications. The client is designed to help you quickly build a UI that fetches data with GraphQL and can be used with any JavaScript front-end
Btw, if you don’t know GraphQL and REST, I suggest you to spend some time learning them. If you need courses, the following are my recommendations:
GraphQL with React: The Complete Developers Guide
REST API Design, Development & Management
11. Utility Libraries
These are the libraries which make your work easier. There are many utility libraries available for React developers as shown below:
- Lodash
- Moment
- classnames
- Numeral
- RxJ
- SRamda
I don’t suggest you learn all these and so does RoadMap. If you look closely only Lodash, Moment, and Classnames are drawn in yellow, stating that you should start with them.
12. Testing
Now, this is one of the important skill for React Developers which is often overlooked, but if you want to stay ahead from your competition then you should focus on learning
libraries which will help you in testing. Here also, you have libraries for Unit testing, Integration testing, and end-to-end testing.
Here is a list of libraries mentioned in 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
You can learn the library you want but Jest and Enzyme are recommended.
The Complete React Web Developer Course (with Redux) also covers Testing React application covering both Jest and Enzyme.