intermediate
Route groups
Организуйте деревья маршрутов без влияния на URL, разделяя layouts, команды или продуктовые зоны.
Route groups — папки в скобках `(marketing)`, `(shop)` — организуют файлы без влияния на URL. Разные root layouts для продуктовых зон при общих компонентах и соглашениях.
app/
(marketing)/about/page.tsx → /about
(shop)/cart/page.tsx → /cart
Groups помогают владению команд и разделению layouts; не заменяют auth boundaries и дизайн API.
На интервью: почему URL не меняются и когда отдельные layout trees лучше одного global layout.
Типовые ошибки: ожидание префиксов URL, дублирование providers без причины, путаница с parallel routes.
Компромисс: ясность файловой системы против большего числа layout-файлов.
Чеклист:
- Скобки исключают сегмент из URL.
- Layouts по продуктовым зонам при необходимости.
- Не используйте groups только для auth.
- Документируйте соглашения по именам папок.