Современный React — это курс для разработчиков, которые хотят уверенно перейти от классических подходов к новым возможностям библиотеки. Вы разберётесь, какие ограничения HOC и render props подтолкнули экосистему к появлению хуков и асинхронного рендеринга, и научитесь применять современные инструменты React эффективно и осмысленно.
Почему возникла необходимость в новых подходах
Курс начинается с анализа проблем, которые долгое время сопровождали разработку на React: чрезмерная вложенность, усложнение повторного использования логики и трудности в поддержке крупных приложений. Это позволит лучше понять, почему React перешёл к концепции хуков и асинхронного рендера.
Suspense и асинхронный рендеринг
Suspense — один из ключевых инструментов будущего React, открывающий разработчикам доступ к более плавному и предсказуемому взаимодействию с асинхронными данными.
Что такое Suspense сегодня
Вы изучите текущее состояние Suspense, его возможности и ограничения, а также разберёте реальные практические сценарии использования.
React будущего: что нас ждёт
Особое внимание уделено тому, как изменится асинхронный рендеринг в следующих версиях React и какие задачи он упростит в крупных проектах.
Введение в хуки
Хуки стали естественной заменой recompose и других инструментов для разделения логики. В этом блоке вы освоите базовые и пользовательские хуки, научитесь применять их для ежедневных задач и упростите структуру компонентов.
Как работают хуки «под капотом»
Вы получите представление о внутреннем устройстве хуков: почему они накладывают определённые правила, как связаны с архитектурой Fiber и что позволяет хукам быть столь эффективными.
Создание собственных хуков
Этот раздел поможет понять, как выразить бизнес-логику в форме переиспользуемых пользовательских хуков, сохранив производительность и читаемость.
Побочные эффекты и работа с состоянием
Разберёте ключевые отличия useEffect от useCallback, нюансы работы с refs, а также типичные сложности, с которыми сталкиваются разработчики при работе с эффектами.
React как DSL
Детальный разбор тезиса «думайте о React как о языке»: как этот подход помогает архитекторам проектировать систему, и почему хуки делают код выразительнее.
Миграция на хуки
Вы узнаете, как аккуратно перевести существующее приложение на хуки, не нарушив функциональность. Также рассмотрены вопросы оптимизации производительности и поиска потенциальных узких мест.
Надёжность и масштабируемость
Хуки и тестирование, типизация, устойчивость к изменениям — всё это обязательные элементы современных приложений. В разделе раскрываются практики, которые помогут писать код, способный долгие годы переживать рефакторинг.
Бонусный блок
Финальный раздел посвящён нерешённым проблемам хуков и размышлениям об их будущем. Вы сможете сформировать собственное мнение о развитии React и его экосистемы.
Требуемый уровень подготовки
Для комфортного прохождения курса рекомендуется опыт разработки на React от 2–3 месяцев. Желательно понимание принципов работы HOC и render props, чтобы легче проследить эволюцию подходов.