React
React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. React is a library rather than a language and it is widely used in web development. It first appeared in May 2013 and is now considered one of the most commonly used frontend libraries for web development. This roadmap would help you as a developer to get started on learning about React.
Basics of HTML
Box Model
Mark as done
Done
In web development, the CSS box model refers to how HTML elements are modeled in browser engines and how the dimensions of those HTML elements are derived from CSS properties. Learn more about this from the resources below.
Grid
CSS Selectors
Flex Box
Mark as done
Done
Unit
Positioning
Template Literals
Mark as done
Done
Template Literals are literal words in programming that are used to represent some kind of fixed value. In JavaScript, they are an easy way to interpolate variables and expressions into strings. Learn more from the resources below.
Spread and Rest Operators
Mark as done
Done
The spread operator (...) helps you expand iterables into individual elements. It basically “spreads” the values in an iterable (arrays, strings) across zero or more arguments or elements. The rest operator is used to put the rest of some specific user-supplied values into a JavaScript array. Learn more about these operators from the resources below.
Module Import and Export
Mark as done
Done
To import module in JavaScript, use the static import statement. The export statement is used in JavaScript modules to export functions, objects, or primitive values from one module so that they can be used in other programs. Learn more using the resources below.
Object Destructuring
Mark as done
Done
In this section, you will learn about the expression "Destructuring" in relation to Objects in JavaScript. Object destructuring is a unique technique that allows you to neatly extract an object’s value into new variables. Learn more from the resources below.
Variables
Mark as done
Done
In JavaScript, a variable stores the data value that can be changed later on. Simply put, Variables are containers for storing data. Learn more about this using the resources below.
Functions & Arrow Functions
Mark as done
Done
In JavaScript, a function allows you to define a block of code, give it a name and then execute it as many times as you want. Arrow functions are basically a new way to write anonymous function expressions in JavaScript. Learn more about these using the resources below.
Promises
Mark as done
Done
A promise in JavaScript is an object that may produce a single value some time in the future and may be in one of 3 possible states: fulfilled, rejected, or pending. Learn more about this using the resources below.
Async Programming
Mark as done
Done
Asynchronous programming makes it possible to express waiting for long-running actions without freezing the program during these actions. Learn more about this using the resources below.
Version Control: Git and GitHub
Mark as done
Done
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. Learn more about Git version control and Github hosting repository for Git with the resources below.
Netlify & Vercel
Mark as done
Done
Netlify is a platform for web developers to host their sites in the cloud without managing any servers in the back-end. Vercel is a cloud platform that enables developers to host websites and web services that deploy instantly, scale automatically, and require no supervision. Learn more.
NPM & Yarn
Mark as done
Done
NPM (Node Package Manager) is a package manager for the JavaScript programming language. Yarn is a software packaging system developed by Facebook. It is considered an alternative to NPM. Learn more about these using the resources below.
What is React?
Mark as done
Done
Go deeper in learning about React starting with knowing what React is. React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. Learn more using the resources below.
JSX
Setting up Development Environment in React
Mark as done
Done
Learn how to set up a development environment for successful React development. See the resources below.
Components in React
Mark as done
Done
React components are independent and reusable code. They are the building blocks of any React application. Learn more about these using the resources below.
Life Cycle Methods in React
Mark as done
Done
Lifecycle methods are special methods built into React. They are a series of methods that are invoked in the lifetime of a react components. Learn more about this using the resources below.
List and Keys in React
Mark as done
Done
Lists are used to display data in an ordered format and mainly used to display menus on websites. Keys are used to uniquely identify elements in a list and it helps react to identify what is added, updated and changed. Learn more about these with the resources below.
State in React
Mark as done
Done
State is a built-in React object that is used to contain data or information about the component. Learn more about this with the resources below.
Styling
Mark as done
Done
Styling in React describes how React components or elements are displayed on screen or any other media. Here your knowledge of CSS can be put into practice. Hence the importance of learning CSS. Learn more from the resources below.
Data Fetching (using Fetch API)
Mark as done
Done
The Fetch API is a promise-based Web API that allows you to make network requests in web applications. Learn about data fetching using the Fetch API with the resources below.
Form Handling
Mark as done
Done
Reconciliation Process
Mark as done
Done
In React, Reconciliation is the process through which React updates the DOM. When a component's state changes, React has to calculate if it is necessary to update the DOM. Learn more using the resources below.
React Hooks
Mark as done
Done
As a new feature, Hooks in React are in-built functions that allow the use of state and other React features without having to write a class. Learn more about this from the resources below.
Custom React Hooks
Mark as done
Done
Custom React hooks are an essential tool that let you add special, unique functionality to your React applications. Learn more about this from the resources below.
React Context
Mark as done
Done
React context allows us to pass down and use data in whatever component we need in our React app without using props. Learn more about this from the resources below.
React State Management - Redux
Mark as done
Done
State management is simply a way to engender communication and sharing of data across components. Redux is an open-source JavaScript library for managing and centralizing application state. Learn more about this from the resources below.
MobX - React State Management
Mark as done
Done
MobX is an open source state management tool. It is simple, scalable, boilerplate-free. Learn more about this from the resources below.
React Lazy loading
Mark as done
Done
React Router
Mark as done
Done
React Router is the standard routing library for React. It is used to create routing in the React application using React Router Package. Learn more about this from the resources below
React Portal
Mark as done
Done
React Portals provides the ability for an element to render outside the default hierarchy without compromising the parent-child relationship between components. Learn more about this using the resources below.
React Theme
React Fiber Architecture
React Refs
Accessibility in React
Mark as done
Done
Accessibility in React is the necessary tools in which a website can be made easy to access by the user. This would typically include the presence of features like clickable buttons or dropdowns or spaces to write a comment and stuff. Learn more about this from the resources below.
React Error Boundaries
Mark as done
Done
Error boundaries are components in React that catch errors in an application. They are the first line of defense and have been a feature of React for years. Learn more about Error Boundaries from the resources below.
React Patterns
React Anti-Patterns
Mark as done
Done
Next.js
Mark as done
Done
Next.js is an open-source web development framework that enables React based web applications functionalities such as generating static websites and server-side rendering. Learn more below.
GatsbyJs
Mark as done
Done
Gatsby.js is a static PWA (Progressive Web App) generator that embraces the use of dynamic web frameworks, using React on the frontend and Node.js on the backend. Learn more.
Remix
Mark as done
Done
Apollo
Axios
React-query
Mark as done
Done
React-query is a tool that helps make fetching, caching, synchronizing and updating server state in React applications easy. Learn more about this from the resources below.
Superagent
Mark as done
Done
Superagent is described in its documentation as a light-weight progressive ajax API crafted for flexibility, readability, and a low learning curve after being frustrated with many of the existing request APIs. Learn more about this from the resources below.
React Forms
Mark as done
Done
Forms are a vital component of web applications. Basically, they allow users to directly interact with the application while also gathering information from the users too. Learn more about this from the resources below.
Formik
Mark as done
Done
Formik is a free and open source, lightweight library for ReactJS or React Native. It is considered as the world's most popular open source form library for both. Learn more about this from the resources below.
React Final Form
Typescript
PropTypes
Mark as done
Done
PropTypes is basically a built-in type-checking tool in React. Its function is to provide clear assertions as to the type of data a React component needs to render properly. Learn more about this from the resources below.
Material UI
Mark as done
Done
Chakra UI
Mark as done
Done
Chakra UI is a CSS framework for React based applications which allows you to create accessible React apps with speed. Learn more about this framework from the resources below.
Ant Design
Styling Component (Emotion)
Jest
Mark as done
Done
Jest is an open-source test framework that has a great integration with React. js. Learn more about this from the resources below.
Cypress
Mark as done
Done
Cypress is a front-end testing tool constructed for modern web applications. It can effectively run an End to End testing on a simple react application. Learn more about this from the resources below.
React Testing Library
Mark as done
Done
React Testing Library is a testing utility tool that helps you write tests that resemble how a user would use your application. Learn more about this from the resources below.
Zullen we de behoeften van jouw organisatie bespreken? Na ontvangst van je bericht reageren we binnen een uur – mits binnen werktijd. Liever per e-mail? Dat kan ook
Get started quickly
Grote pool met geteste en bewezen succesvolle programmeurs
Alle populaire softwaretalen en -frameworks
Zelfde tijdzone als Nederland (CET); goed contact in het Engels
Betaalbare oplossing