Курс: WEB-023 new
Длительность: 30 ч.
Длительность: 30 ч.
Описание
Курс для опытных React-разработчиков. Вы освоите GraphQL и Apollo Client, React Portal и React Context, работу с сайд-эффектами в Redux с использованием redux-saga и redux-observable, тестирование Redux, React хуков и компонентов, работу с формами с помощью библиотек Formik и react-hook-form, концепции CI/CD и контейнеризация, библиотеки для работы с большими проектами Lerna и Rush, Server Side Rendering, продвинутые темы использования хуков, динамический импорт и ленивую загрузку кода.Разбираемые темы
1. Работа с GraphQL (8 ч, домашнее задание — 4 ч)- Ключевые концепции. Язык схем GraphQL
- Запросы. Директивы
- Резолверы
- Платформа Apollo. Apollo студия. Apollo клиент
- Управление состояниями
- Подписки
- Apollo CLI
2. React Portal. React Context (2 ч, домашнее задание — 1 ч)
3. Работа с side-effects в Redux (6 ч, домашнее задание — 3 ч)
- Redux-saga
- Redux-observable
4. Тестирование (5 ч, домашнее задание — 3 ч)
- Testing-library-dom
- Testing Redux
- Testing hooks
- E2E тестирование
5. Формы (2 ч, домашнее задание — 1 ч)
- Formik
- React-hook-form
6. Lerna/Rush для больших проектов (2 ч, домашнее задание — 1 ч)
- Manyrepo и Monorepo
- Monorepo with Lerna
- Monorepo with Rush
- Pnpm package manager
7. Продвинутые темы React hooks (3 ч, домашнее задание — 2 ч)
- Жизненный цикл компонента при использовании хуков
- Мемоизация
- useContext, useEffect
- useMemo, useCallback и useRef
- useImperativeHandle
- useLayoutEffect
- Кастомные хуки в популярных библиотеках
8. Разделение кода. Ленивая загрузка (1 ч, домашнее задание — 1 ч)
9. CI/CD для фронтэнда (1 ч)
Цели
Освоить продвинутые технологии использования React и отработать практику их применения.Целевая аудитория
Разработчики React.Предварительная подготовка
Опыт разработки на React.
После окончания курса выдаётся сертификат на бланке Luxoft Training