React
Для чего модуль
Перейти от уровня «знаю хуки» к уровню «могу проектировать и защищать React-решение под production-нагрузку».
Результат после прохождения
- Вы понимаете, почему компонент ререндерился, и доказываете это через инструменты.
- Вы проектируете state-границы так, чтобы UI был предсказуемым и поддерживаемым.
- Вы избегаете типичных async/effect ошибок и stale-data багов.
- Вы связываете оптимизации с метриками UX, а не с «красивым кодом».
Термины и аббревиатуры
| Термин | Коротко |
|---|---|
Reconciliation | Сравнение virtual tree |
Hook | API React для логики |
Stale closure | Устаревшие значения в замыкании |
Memoization | Кэш вычислений/рендера |
Hydration | Активация клиентского UI |
Фокус по грейдам
Junior: понимать базовые механики и объяснять их простыми примерами.Middle: применять тему в продуктовых сценариях с учетом рисков и ограничений.Senior: управлять архитектурными trade-offs, метриками и эволюцией решения.
Как работать с модулем
- Каждый урок проходите через mini-case из реального экрана.
- Для каждого решения фиксируйте: симптом -> гипотеза -> замер -> изменение -> результат.
- Любую оптимизацию проверяйте profiler/метриками.
Программа модуля
Урок 1. Рендеринг и reconciliation
Цель: понимать рендер React как конкретную механику, а не «магический процесс».