Содержание курса
1. TypeScript-вход для Next
4 урока
31
4
0м
0
Закрытый
1.1
TypeScript: как думать типами
↗
28
1
0м 21с
0
Закрытый
1.2
Типизация данных: сущности и форма данных
↗
1
1
-
0
Закрытый
1.3
params и динамические маршруты
↗
1
1
-
0
Закрытый
1.4
Как читать ошибки TypeScript
↗
1
1
-
0
2. Формы и валидация
3 урока
3
3
0м
0
Закрытый
2.1
Формы как контракт
↗
1
1
-
0
Закрытый
2.2
Zod: схема, safeParse, flatten
↗
1
1
-
0
Закрытый
2.3
Zod client + Zod server + результат
↗
1
1
-
0
3. React Hook Form
3 урока
3
3
0м
0
Закрытый
3.1
RHF + Zod
↗
1
1
-
0
Закрытый
3.2
Мутации in-memory
↗
1
1
-
0
Закрытый
3.3
Inline CRUD + UX
↗
1
1
-
0
4. Server Actions и мутации
6 уроков
6
6
0м
0
Закрытый
4.1
Формы без ручного API
↗
1
1
-
0
Закрытый
4.2
Единый формат ответов ok/error/fieldErrors
↗
1
1
-
0
Закрытый
4.3
Предсказуемый useActionState
↗
1
1
-
0
Закрытый
4.4
Optimistic обновления
↗
1
1
-
0
Закрытый
4.5
Autosave: debounce → action
↗
1
1
-
0
Закрытый
4.6
Интеграция в Workbench
↗
1
1
-
0
5. Кэш, перевалидация, ISR-логика, State
4 урока
8
4
0м
0
Закрытый
5.1
Кэш и почему refresh иногда не помогает
↗
2
1
-
0
Закрытый
5.2
Точечный кэш вычислений
↗
2
1
-
0
Закрытый
5.3
State Lab
↗
2
1
-
0
Закрытый
5.4
UI state в Workbench
↗
2
1
-
0
6. Quill, Архитектура, MVP
4 урока
1
0
0м
0
Закрытый
6.1
Autosave в Quill WYSIWYG
↗
1
0
-
0
Закрытый
6.2
Просмотр HTML и подсветка кода
↗
0
0
-
0
Закрытый
6.3
features/ui vs smart/dumb
↗
0
0
-
0
Закрытый
6.4
Деплой
↗
0
0
-
0