Next.js: диспетчерская «Смена»
Создадим «Смену»: учебную диспетчерскую заявок мастерской. Начнём с публичной фикстуры и дерева App Router, затем подключим PostgreSQL, доверенную личность Clerk, серверные полномочия и формы. Сотрудник работает со своими заявками, менеджер получает общий список, администратор может удалить запись.
Нужны React, основы TypeScript и HTTP. Основные версии: Next 16.4.0, React 19.3.0, Node.js не ниже 20.9.0. Используем TanStack Table v8, Clerk Core 3 и Drizzle 0.45.2; разрешение остальных зависимостей не выполнялось. Сервер, сборка, миграции, события диагностики и размещение не запускались. Все описанные результаты ожидаемые, статьи опубликованы.
Оглавление
- Первый проект Next.js: путь HTTP-запроса
- Маршруты Next.js: вложенные страницы и параметры
- Next.js App Router: layouts, templates и route groups
- Метаданные страницы в Next.js и изображение для превью
- Навигация Next.js: активная ссылка и поиск в URL
- Next.js: loading, not-found и обработка ошибок
- Next.js: параллельные маршруты и карточка в диалоге
- Route Handlers в Next.js: методы HTTP и ответы JSON
- Proxy в Next.js: обработка запроса до страницы
- Server и Client Components в Next.js: композиция и тема
- Рендеринг Next.js: статические страницы и streaming
- Получение данных в Next.js: JSON и параллельные запросы
- Next.js и PostgreSQL: серверные запросы через Drizzle
- Аутентификация Next.js с Clerk: вход и сессия
- Next.js: роли пользователей и доступ к своим данным
- Server Actions в Next.js: создание заявки
- React Hook Form в Next.js: типы формы и ошибки сервера
- Next.js: изменение данных и оптимистический интерфейс
- Next.js: поиск, сортировка и пагинация таблицы
- Деплой Next.js-приложения: конфигурация и диагностика
Учебный проект
Скачать двадцать полных состояний. Выберите один lesson-NN целиком. Состояния до подключения входа предназначены только для вымышленных локальных данных; после этапа полномочий все рабочие чтения и действия получают действующую личность. Публичные /catalog и /api/demo всегда используют фикстуры.
Таблица ограничена 200 загруженными строками, опрос выполняется периодически, создание не имеет идемпотентного ключа, удаление администратора не восстанавливается. Эти границы и условия выпуска записаны в последнем RELEASE.md. example_execution: not_run; локальный архив не является подтверждённым внешним приложением.