React Roadmap 2024
Актуальная дорожная карта, которая включает основные концепции, библиотеки и инструменты для изучения библиотеки React в 2024 году.
Основные концепции React
БАЗА, которая необходима для создания практически любого приложения React, неважно простое оно или сложное.
- Components, JSX, State, Props
- Styling & Debugging
- Effects & HTTP
- Context API & useReducer
- Наиболее важные хуки – useState, useEffect, useRef и useContext
- Forms
- Custom Hooks
Прокачиваем базу
Естественно далее нужно изучить роутинг приложения, а также какой-нибудь стейт менеджер для проекта. На этом этапе также важно понять как работает тестирование приложений, и их деплой на сторонние машины.
- React Router
- Redux & Toolkit & Query
- Mobx
- Testing
- Deploying
- TypeScript
- NextJS
На что можно тратить меньше времени
- Классовые компоненты, которые на данный момент встречаются только в старых проектах
- Старые паттерны, такие как Render Props или HOC (но их до сих пор часто спрашивают на интервью)
- Оптимизационные хуки - useCallback и useMemo. Иногда могут быть важны, но используются гораздо реже основных
Роутинг
В самом реакте нет функционала переключения страниц, поэтому необходимо изучить минимум одну из библиотек для маршрутизации.
- React Router - основа основ 95% всех приложений
- TanStack Route - альтернатива React Router
- NextJS - не совсем роутинг, а скорее целый фреймворк над реактом
Формы и валидация
Можно и самостоятельно написать нужный функционал, но лучше изучить хотя бы один вариант.
- React Hook Form - основана на хуках, актуальная
- Formik - более классический вариант
Стилизация
Данная информация чисто про стилизацию компонентов (не про библиотеки уже готовых).
- CSS Modules - решают проблему изоляции стилей
- Tailwind CSS - куча готовых классов (зато не пишем CSS)
- styled-components - пишем CSS в рамках самого реакта (+ изоляция)
- emotion.sh - хорошо подходит под SSR
State
Очень важный аспект - работа с данными внутри реакта. Чистая база - это классический для реакта стейт-менеджер Redux (необходимо изучить и понять основные концепции), но современное решение уже - Redux Toolkit. Также в последние годы набирает популярность MobX.
- Redux- основа для реакта
- Redux Toolkit - улучшенная и более удобная версия редакса
- MobX - альтернатива редаксу
- zustand - минималистичная либа для небольших проектов
UI Компоненты
Основные библиотеки готовых компонентов с нужной стилистикой и функционалом, которые помогают намного быстрее накидать фронтовую часть приложения.
- MUI - материал дизайн
- Ant Design - китайская мощь
- MantineUI
- ChakraUI
DevTools
Набор полезных утилит, которые помогут более комфортно писать на реакт с точки зрения разработки.
- React Developer Tools
- Redux Developer Tools
- Testing Playground - протестировать реакт код прямо в браузере
- React Hook Form DevTools - удобно для тестирования форм (добавляются всякие состояния)
- TanStack Query DevTools
Тестирование
- React Testing Library - основа
- Vitest - от сборщика vite, набирает обороты
- Playwright
Server State
- RTC Query- наиболее популярный на данный момент
- Apollo Client - альтернатива RTC
- TanStack Query
Анимации
Работа с датами
Графики
Интернализация
Документация
Прочее
- Storybook - дизайн система
- React Native - реакт под Android и iOS