Практический курс React + Next.js
Начинаем с классического React, где всё рендерится в браузере. Потом переходим на Next.js и учимся отдавать страницы с сервера. За курс соберёшь три проекта и дважды выложишь приложение в интернет. Как всё устроено, рассказываю в видео.
Запись через короткую анкету в телеграме
Узнаёшь себя?
Сначала React, потом Next.js
Next.js построен поверх React. Если сразу прыгнуть во фреймворк, непонятно, где заканчивается одно и начинается другое: почему компонент рендерится дважды, откуда лишний запрос, что из этого делает сервер.
Поэтому первые три модуля работаем с React в браузере и заканчиваем их деплоем. В четвёртом переносим приложение на Next.js: Server Components, Server Actions, кеширование и SEO.
Программа охватывает и классический React с рендерингом на клиенте, и Next.js с техниками SSR, SSG и ISR. Разбираем подходы к разработке веб-приложений, аргументируем каждое решение и пользуемся лучшими DX-техниками экосистемы React.
Навыки после курса
Программа — 4 модуля
Три способа писать на React
- Не понимает, что сгенерировал агент
- Чинит баги наугад, по одному запросу за раз
- Теряется, когда на собеседовании просят объяснить код
- Не отличает серверный компонент от клиентского
- Знает хуки по отдельности
- Собрать приложение целиком не получается
- Next.js и серверный рендеринг откладывает на потом
- Половина материалов уже устарела
- Понимает, как и когда рендерится компонент
- Доводит приложение от первого компонента до деплоя
- Выбирает, что делать на сервере, а что в браузере
- Проверяет код от ИИ и объясняет свои решения
Частые вопросы
Что изменится
- React знаешь по кусочкам из туториалов
- Эффекты и перерисовки ведут себя как хотят
- Код от ИИ принимаешь на веру
- Next.js откладываешь, потому что непонятно, с какой стороны подойти
- Понимаешь, как React рендерит компоненты
- Знаешь, где нужен эффект, а где можно без него
- Читаешь и правишь то, что сгенерировал агент
- Выкладываешь приложения на React и Next.js
- Собрать приложение на React от первого компонента до деплоя
- Работать с API и приводить данные к нужному виду
- Писать свои хуки и настраивать маршрутизацию
- Держать глобальное состояние в useReducer или Zustand
- Выбирать между Server и Client Components
- Настраивать кеширование, SEO и метаданные в Next.js
- Показать на собеседовании три проекта и объяснить каждое решение в них
