Image
Source:
https://github.com/adam-golab/react-developer-roadmap
1. Basics- Learn the basics of HTML, CSS, and one should have the basic
knowledge of JAVA Script
2. Development Skills- Learn and know HTTP(S) protocol, request methods
(GET, POST, PUT, PATCH, DELETE, OPTIONS), learn and go through algorithms and
data structure and design patterns, one can refer books and can also use search
engines.
- Learn React on the official website.
- Get familiar with tools that you will be using
- Package Managers
i. npm
ii. yarn
iii. pnpm
- Task Runners
i. npm scripts
ii. gulp
- Styling- Styling
in React applications describes how React components or its elements are
displayed on a screen or any other media for the users. The purpose of
building frontend user interface with React is, its flexibility to build these interfaces especially as
components and also style them to give us a great look and experience.
There are various strategies to follow when planning to style React
components
- State
Management- State management means the management of the state of one or more user interfaces controls such as text fields, OK buttons, radio buttons, etc. in a graphical user interface. React components has a built-in state object. The state object is where you store property values that belong to the component. When the state object changes, the component re-renders.
4.
Type
Checkers- As the application grows, the type checkers which is inbuilt properties which itself identify certainly
type of problems even before the developer runs the code, It also improves the
developer workflow by adding auto-completion
feature.
- Form Helpers-
react-form-helper accept custom components for form, input, and button,
which makes it easy to use with libraries such as react-toolbox and
react-mdl.
- Routing- React Router is the standard routing library for React. ... “React
Router keeps your UI
in sync with the URL. It has a simple API with powerful features like lazy code loading, dynamic route matching, and location transition handling built right in. Make the URL your first thought, not an after-thought.
- API Clients-Application
programming interface, it provides interaction between one software and another, but not with users. REST and GraphQL are some of the APIs that can be used to react. There are various methods through which the
API can be consumed.
- Utility
Libraries- Below is the list of some of the important react libraries that will make the life of developers easy. Below is the list of libraries which developer should know while using react.
- Testing- The
testing of react components can be done in a similar way it is done for other JavaScript codes. It is mainly differentiated into two categories
a)Unit Testing-is a simplified test environment, which focuses on the
output.
b) End to End Testing-Wherein the application is tested in a realistic
environment.
- Internationalization-The process of design and development of application in such a way that it can be easily readable and usable by all kinds of people across the world. React and i18next helps in localizing
app content
- Server Side
Rendering- The browser downloads a minimal HTML page when we request
anything, at the client-side It provides the JavaScript and fills the content
into it, Whereas in Server-side rendering, it downloads the React components
on the server
- Static Site
Generator-
React-Static is a fast, lightweight, and powerful progressive static site generator based on React and its ecosystem. It resembles the simplicity
and developer experience you're used to in tools
- Backend
Framework Integration-It could be integrated with any kind of backend; one could be using
Python/Flask, Ruby on Rails, Java/Spring, PHP, etc.
- Mobile-It
helps the developers to build applications for mobile like it was built never before. Some of its benefits is one-way data flow, easy component lifecycle methods, declarative components, and many more.
- Desktop-Reactjs
allows the user to move the apps across PC, Xbox, Surface tablets, and dual
screen, it also supports macOS.
- Virtual
reality lets users experience real-like, and among technologies and
platforms that help to render virtual reality experiences through web and
mobile applications, React 360 is one of the most widely used.
No comments:
Post a Comment