Одностраничное приложение (SPA) меняет адрес через History API без перезагрузки страницы, а маршрутизатор решает, какой компонент показать.
Что важно знать
- Маршруты, параметры (
/orders/:id), вложенные маршруты с общим каркасом, страница 404. - Навигация ссылками (
<Link>), а неonClickс переходом — иначе ломаются открытие в новой вкладке и доступность. - Защищённые маршруты: проверка авторизации и перенаправление на вход.
- Загрузка данных до показа страницы (loaders) убирает «водопад» запросов из эффектов.
- Разделение кода по маршрутам:
lazy(() => import("./Orders")). - Состояние фильтров и пагинации — в параметрах адреса: ссылкой можно поделиться, кнопка «назад» работает.
- В Next.js маршруты задаются структурой файлов.