Содержание курса
1. Введение
6 уроков
8 635
7 246
23м
112
Открытый
1.1
Преимущества NextJS
↗
2 019
2 019
7м 12с
35
Открытый
1.2
Как устроен курс
↗
2 871
1 482
6м 15с
30
Открытый
1.3
Обзор проекта
↗
1 873
1 873
3м 52с
17
Открытый
1.4
Как проходить обновлённый курс
↗
532
532
5м 49с
11
Открытый
1.5
Обзор курсов
↗
1 006
1 006
2м 31с
13
Открытый
1.6
Перенос курса
↗
334
334
0м 17с
6
2. Настройка окружения
3 урока
1 877
1 818
9м
36
Закрытый
2.1
Установка софта
↗
643
584
3м 4с
15
Закрытый
2.2
Работа с nvm
↗
625
625
3м 24с
14
Закрытый
2.3
Настройки VSCode
↗
609
609
2м 9с
7
3. TypeScript
12 уроков
7 339
7 264
58м
155
Открытый
3.1
Дополнительный курс по TypeScript
↗
1 043
1 043
2м 32с
14
Закрытый
3.2
Вводное видео
↗
598
555
2м 9с
9
Закрытый
3.3
Компилятор TypeScript
↗
585
585
3м 47с
15
Закрытый
3.4
Базовые типы
↗
566
566
11м 29с
19
Закрытый
3.5
Interfaces and Types
↗
549
549
7м 22с
16
Закрытый
3.6
Упражнение - Interfaces
↗
536
523
2м 8с
15
Закрытый
3.7
Литеральные типы
↗
530
530
3м 26с
13
Закрытый
3.8
Enums
↗
522
522
8м 8с
12
Открытый
3.9
Tuple
↗
827
827
4м 30с
14
Закрытый
3.10
Generics
↗
520
520
6м 28с
11
Закрытый
3.11
JSX
↗
529
529
7м 59с
10
Закрытый
3.12
Тест - TypeScript
↗
534
515
1м 26с
7
4. Старт проекта
11 уроков
5 158
5 061
40м
79
Закрытый
4.1
Обзор модуля
↗
571
571
1м 8с
8
Закрытый
4.2
О новом router
↗
326
314
2м 12с
6
Закрытый
4.3
App Router - Развертка проекта
↗
326
326
2м 9с
5
Закрытый
4.4
Pages Router - Развертка проекта
↗
551
551
5м 33с
6
Закрытый
4.5
App Router - Cтруктура проекта
↗
310
298
5м 7с
8
Закрытый
4.6
Pages Router - Структура проекта
↗
531
531
6м 54с
7
Закрытый
4.7
Настройка eslint
↗
527
510
4м 24с
12
Закрытый
4.8
Настройка stylelint
↗
512
495
6м 51с
10
Закрытый
4.9
Отладка в VSCode
↗
500
481
7м 45с
3
Закрытый
4.10
React Dev Tools
↗
502
502
2м 54с
7
Закрытый
4.11
Тест - Старт проекта
↗
502
482
0м 28с
7
5. Компоненты Head и Document
7 уроков
2 990
2 964
38м
59
Закрытый
5.1
Жизненный цикл React
↗
520
520
9м 59с
13
Закрытый
5.2
App Router - Задание Meta
↗
288
278
11м 14с
11
Закрытый
5.3
Pages Router - Компонент head
↗
486
486
5м 4с
9
Закрытый
5.4
React Fragment
↗
479
479
3м 33с
7
Закрытый
5.5
App Router - Корневой документ
↗
277
277
3м 38с
5
Закрытый
5.6
Pages Router - Компонент Document
↗
468
468
7м 32с
8
Закрытый
5.7
Тест - Компоненты Head и Document
↗
472
456
1м 38с
6
6. Figma для разработчика
5 уроков
2 214
2 185
15м
33
Закрытый
6.1
Обзор модуля
↗
480
480
2м 15с
9
Закрытый
6.2
Разбор интерфейса
↗
447
425
5м 40с
10
Закрытый
6.3
Свойства компонент
↗
431
431
4м 32с
6
Закрытый
6.4
Экспорт графики
↗
422
422
5м 38с
5
Закрытый
6.5
Тест - Figma для разработчика
↗
434
427
0м 17с
3
7. Простые компоненты
13 уроков
5 354
5 303
98м
116
Закрытый
7.1
Шрифты и цвета
↗
469
469
8м 54с
8
Закрытый
7.2
Первый компонент
↗
450
450
16м 9с
10
Открытый
7.3
Update - Библиотека classnames
↗
595
595
4м 47с
10
Закрытый
7.4
Classnames
↗
408
408
13м 32с
16
Закрытый
7.5
HTMLProps
↗
411
411
4м 55с
6
Открытый
7.6
Updated - Детали HTMLprops
↗
509
509
8м 8с
25
Закрытый
7.7
SVG Next 13
↗
217
217
5м 32с
5
Закрытый
7.8
Работа с svg
↗
382
360
11м 28с
6
Закрытый
7.9
Дополнительно - SVG в NextJS 11
↗
373
353
7м 42с
6
Открытый
7.10
Дополнительно - Обновление SVGR
↗
456
456
3м 7с
5
Закрытый
7.11
Упражнение - Компонент p
↗
363
363
6м 20с
10
Закрытый
7.12
Компонент тэга
↗
358
358
13м 11с
6
Закрытый
7.13
Тест - Простые компоненты
↗
363
354
1м 33с
3
8. Statefull компоненты
9 уроков
3 260
3 248
55м
60
Закрытый
8.1
App Router - Клиентские компоненты
↗
226
226
7м 20с
4
Закрытый
8.2
React Hooks
↗
374
374
5м 43с
7
Открытый
8.3
useState
↗
601
601
5м 12с
9
Закрытый
8.4
useEffect
↗
348
348
5м 24с
6
Закрытый
8.5
Правила использования Hooks
↗
345
345
2м 17с
8
Закрытый
8.6
Архитектура компонента рейтинга
↗
351
351
2м 30с
5
Закрытый
8.7
Компонент рейтинга - 1
↗
345
345
16м 58с
9
Закрытый
8.8
Компонент рейтинга - 2
↗
327
327
11м 8с
9
Закрытый
8.9
Тест - Statefull компоненты
↗
343
331
1м 43с
3
9. HOC компоненты
8 уроков
2 009
1 998
43м
39
Закрытый
9.1
Что такое HOC?
↗
357
357
5м 40с
10
Закрытый
9.2
App Router - Работа с layout
↗
183
183
10м 32с
3
Закрытый
9.3
App Router - Группы роутов
↗
178
178
6м 2с
6
Закрытый
9.4
App Router - Template
↗
175
175
2м 44с
1
Закрытый
9.5
App Router - Структура проекта
↗
174
174
6м 59с
3
Закрытый
9.6
Pages Router - Layout
↗
315
315
10м 16с
7
Закрытый
9.7
Pages Router - Пишем HOC withLayout
↗
303
303
4м 1с
6
Закрытый
9.8
Тест - HOC компоненты
↗
324
313
0м 28с
3
10. CSS Grid
9 уроков
2 849
2 838
62м
103
Закрытый
10.1
Обзор модуля
↗
337
337
2м 20с
5
Открытый
10.2
Template и gap
↗
455
455
12м 31с
14
Закрытый
10.3
Justify и align
↗
294
294
7м 53с
12
Закрытый
10.4
Распределение ячеек
↗
289
289
9м 10с
15
Закрытый
10.5
Template-area
↗
287
287
9м 49с
18
Закрытый
10.6
Лучшие практики
↗
296
296
3м 2с
12
Закрытый
10.7
Вёрстка layout
↗
299
299
10м 38с
11
Закрытый
10.8
Упражнение - Вёрстка footer
↗
286
286
9м 1с
10
Закрытый
10.9
Тест - CSS Grid
↗
306
295
1м 28с
6
11. Server side rendering
12 уроков
2 704
2 699
106м
81
Закрытый
11.1
Переменные окружения
↗
334
334
5м 19с
9
Закрытый
11.2
Как работает SSR?
↗
319
319
15м 41с
13
Закрытый
11.3
App Router - SSR в NextJS
↗
177
177
9м 7с
6
Закрытый
11.4
Pages Router - SSR в NextJS
↗
299
299
13м 49с
12
Закрытый
11.5
App Router - Получение данных
↗
171
171
13м 17с
5
Закрытый
11.6
App Router - Динамические страницы
↗
155
155
6м 58с
4
Закрытый
11.7
App Router - notFound
↗
147
147
5м 47с
3
Закрытый
11.8
App Router - generateStaticParams
↗
149
149
5м 44с
5
Закрытый
11.9
App Router - Ревалидация страниц
↗
145
145
7м 11с
4
Закрытый
11.10
Pages Router - Использование getStaticProps
↗
271
271
10м 16с
9
Закрытый
11.11
Pages Router - Использование getStaticPaths
↗
254
254
17м 17с
8
Закрытый
11.12
Тест - Server side rendering
↗
283
278
1м 36с
3
12. Контекст
5 уроков
1 401
1 388
62м
34
Закрытый
12.1
useContext
↗
293
293
6м 7с
8
Закрытый
12.2
App Router - Работа с контекстом
↗
149
149
6м 30с
6
Открытый
12.3
Пишем свой контекст
↗
446
446
16м 47с
10
Закрытый
12.4
Вёрстка меню
↗
263
263
34м 18с
9
Закрытый
12.5
Тест - Контекст
↗
250
237
0м 30с
1
13. Роутинг
10 уроков
1 699
1 689
56м
32
Закрытый
13.1
Компонент Link
↗
264
264
6м 6с
6
Закрытый
13.2
useRouter
↗
237
237
10м 1с
3
Закрытый
13.3
Упражнение - Добавление страниц
↗
209
209
1м 58с
2
Закрытый
13.4
Структура роутинга
↗
214
214
17м 33с
2
Закрытый
13.5
Вёрстка Sidebar
↗
186
186
4м 39с
3
Закрытый
13.6
Тест - Роутинг
↗
203
193
1м 50с
2
Закрытый
13.7
Обновление компонента Link
↗
100
100
4м 59с
4
Закрытый
13.8
App Router - Параллельные роуты
↗
99
99
4м 33с
2
Закрытый
13.9
App Router - Loading
↗
96
96
3м 12с
4
Закрытый
13.10
App Router - Error page
↗
91
91
7м 6с
4
14. Страница продуктов
10 уроков
1 613
1 603
98м
53
Закрытый
14.1
Компоненты страниц
↗
201
201
7м 50с
5
Закрытый
14.2
Вёрстка страницы продуктов - 1
↗
166
166
36м 0с
8
Закрытый
14.3
Regex отображения цены
↗
157
157
7м 35с
7
Закрытый
14.4
Упражнение - Доработка страницы
↗
149
149
1м 34с
4
Закрытый
14.5
Вёрстка страницы продуктов - 2
↗
152
152
17м 53с
4
Закрытый
14.6
Вставка HTML
↗
147
147
3м 16с
4
Закрытый
14.7
useReducer
↗
164
164
3м 26с
5
Закрытый
14.8
Компонент сортировки
↗
157
157
12м 7с
6
Закрытый
14.9
Reducer сортировки
↗
152
152
12м 34с
7
Закрытый
14.10
Тест - Страница продуктов
↗
168
158
1м 5с
3
15. Компонент продукта
10 уроков
1 470
1 460
118м
64
Закрытый
15.1
Компонент Input
↗
173
173
7м 51с
6
Закрытый
15.2
Упражнение - Компонент Textarea
↗
155
155
3м 4с
6
Закрытый
15.3
Компонент поиска
↗
151
151
13м 19с
8
Закрытый
15.4
Компонент продукта - планирование
↗
144
144
11м 32с
7
Закрытый
15.5
Компонент продукта - сетка
↗
137
137
22м 10с
7
Закрытый
15.6
Компонент продукта - стили
↗
137
137
18м 15с
8
Закрытый
15.7
Склонение слов
↗
143
143
13м 9с
9
Закрытый
15.8
Компонент Image
↗
141
141
12м 20с
6
Закрытый
15.9
Компонент продукта - адаптив
↗
136
136
18м 57с
6
Закрытый
15.10
Тест - Компонент продукта
↗
153
143
1м 32с
1
16. Работа с формами
10 уроков
1 373
1 373
119м
41
Закрытый
16.1
Компонент отзыва
↗
155
155
25м 44с
4
Закрытый
16.2
Форма отзыва
↗
138
138
22м 10с
4
Закрытый
16.3
useForm
↗
149
149
12м 6с
4
Закрытый
16.4
Работа с формами
↗
143
143
10м 15с
5
Закрытый
16.5
Проброс ref
↗
138
138
6м 30с
3
Закрытый
16.6
Обработка ошибок
↗
133
133
12м 11с
3
Закрытый
16.7
Упражнение - Обработка ошибок Rating
↗
126
126
5м 50с
4
Закрытый
16.8
Отправка запроса со страницы
↗
131
131
16м 33с
4
Закрытый
16.9
useRef
↗
132
132
7м 53с
8
Закрытый
16.10
Упражнение - Исправление бага useReducer
↗
128
128
5м 50с
2
17. Анимация на Framer Motion
11 уроков
1 344
1 344
89м
32
Закрытый
17.1
Вводное видео
↗
150
150
5м 15с
3
Закрытый
17.2
Принципы анимации
↗
144
144
7м 45с
4
Закрытый
17.3
Анимация меню
↗
144
144
12м 19с
6
Закрытый
17.4
Анимация сортировки
↗
124
124
4м 44с
4
Закрытый
17.5
Пишем свой hook
↗
115
115
8м 37с
6
Закрытый
17.6
useAnimation
↗
118
118
11м 22с
3
Закрытый
17.7
Упражнение - Анимация отзывов
↗
110
110
6м 0с
2
Закрытый
17.8
Динамическая иконка
↗
108
108
11м 31с
1
Закрытый
17.9
Мобильное меню
↗
114
114
17м 21с
1
Закрытый
17.10
Жесты и MotionValues
↗
110
110
7м 1с
0
Закрытый
17.11
Производительность
↗
107
107
1м 24с
2
18. Доступность
14 уроков
1 382
1 366
160м
47
Закрытый
18.1
Виды доступности
↗
118
118
5м 12с
3
Закрытый
18.2
Цветовая доступность
↗
108
108
11м 25с
6
Закрытый
18.3
Доступность меню с клавиатуры
↗
103
103
20м 42с
5
Закрытый
18.4
Доступность форм с клавиатуры
↗
99
99
23м 45с
5
Закрытый
18.5
Упражнение - доступность сортировки
↗
92
92
2м 25с
2
Закрытый
18.6
ARIA атрибуты
↗
100
92
13м 20с
6
Закрытый
18.7
Использование Screen Reader
↗
100
100
13м 10с
2
Закрытый
18.8
Aria-label и aria-labelledby
↗
94
94
10м 50с
3
Закрытый
18.9
Aria-hidden
↗
93
93
9м 59с
1
Закрытый
18.10
Добавление landmarks
↗
94
86
6м 25с
4
Закрытый
18.11
Доступность форм
↗
98
98
15м 43с
3
Закрытый
18.12
Упражнение - Доступность оповещений
↗
90
90
5м 54с
3
Закрытый
18.13
Доступность меню и списка
↗
90
90
22м 43с
2
Закрытый
18.14
Уменьшение движения
↗
103
103
5м 2с
2
19. Подготовка к production
11 уроков
1 405
1 405
85м
20
Закрытый
19.1
Font
↗
126
126
4м 53с
3
Закрытый
19.2
Script
↗
86
86
4м 30с
3
Закрытый
19.3
App Router - Расчёт meta
↗
69
69
3м 54с
2
Закрытый
19.4
Page Router - Добавление meta на страницу
↗
126
126
8м 18с
2
Закрытый
19.5
Установка метрики
↗
128
128
7м 33с
0
Закрытый
19.6
Husky
↗
139
139
6м 36с
0
Закрытый
19.7
Next export
↗
137
137
8м 16с
1
Закрытый
19.8
Страницы 404, 500
↗
135
135
8м 34с
3
Закрытый
19.9
Сборка контейнера Docker
↗
153
153
18м 30с
4
Закрытый
19.10
Запуск через docker-compose
↗
139
139
9м 1с
1
Закрытый
19.11
Github actions
↗
167
167
12м 7с
1