- Введение в ReactJS
- Знакомство с React и его возможностями.
- Установка и настройка среды разработки для работы с React.
- Основные концепции React: компоненты, JSX, props, state.
- Структура приложения на React.
- Основы компонентов React
- Создание и рендеринг компонентов.
- Работа с функциональными и классовыми компонентами.
- Передача данных через props и использование state.
- Жизненный цикл компонентов
- Понимание жизненного цикла компонента.
- Методы жизненного цикла (componentDidMount, componentDidUpdate, componentWillUnmount).
- Управление состоянием компонентов через жизненный цикл.
- Сетевые запросы и взаимодействие с API
- Работа с HTTP запросами и API (fetch, Axios).
- Отправка и получение данных от сервера.
- Обработка асинхронных операций и работа с промисами.
- React Router
- Создание многостраничных приложений с использованием React Router.
- Навигация между компонентами.
- Параметры маршрутов и динамическая маршрутизация.
- Управление состоянием с Redux
- Введение в Redux и его основные концепции.
- Работа с хранилищем (store), экшенами и редьюсерами.
- Использование Redux для централизованного управления состоянием приложения.
- React Hooks
- Введение в React Hooks (useState, useEffect, useContext).
- Преимущества использования Hooks вместо классовых компонентов.
- Создание собственных хуков для упрощения работы с состоянием и логикой.
- Обработка форм и валидация данных
- Управление состоянием форм в React.
- Валидация форм и обработка ошибок.
- Использование библиотек для валидации (Formik, Yup).
- Оптимизация производительности
- Использование shouldComponentUpdate, React.memo и PureComponent для оптимизации рендеринга.
- Ленивая загрузка компонентов с React.lazy и Suspense.
- Оптимизация производительности рендеринга приложения.
- Создание полноценного проекта
- Разработка и развертывание полноценного веб-приложения на React.
- Реализация всех полученных знаний на практике.
- Лучшие практики разработки и кодирования.