Skip to content

NextJS Style Guide

Практический стайлгайд для разработки frontend-приложений на Next.js и TypeScript.

Использование

Для AI-агентов:

  • llms.txt — Карта разделов, оглавление со ссылками на разделы.
  • llms-full.txt — Вся документация одним файлом.

Для проекта:

  • nextjs-style-guide.zip — Набор Markdown-файлов для распаковки в ./ai/nextjs-style-guide/ или другую папку проекта.

Структура документации

Подсказки

Подсказки — короткие ответы на типовые вопросы и решения для спорных ситуаций.

Базовые правила

Каким должен быть код — стандарты, не привязанные к конкретной технологии.

РазделОтвечает на вопрос
Технологии и библиотекиКакой стек используем?
ИменованиеКак называть файлы, переменные, компоненты, хуки?
SLM DesignЧто такое SLM и зачем она нужна?
Архитектура: СлоиКакие слои есть и как между ними устроены зависимости?
Архитектура: МодулиЧто такое модуль и как он устроен?
Архитектура: СегментыКакие сегменты есть внутри модуля?
Стиль кодаКак оформлять код: отступы, кавычки, импорты, early return?
ДокументированиеКак писать JSDoc: что документировать, а что нет?
ТипизацияКак типизировать: type vs interface, any/unknown?

Настройка

Как сконфигурировать проект — пошаговая настройка инструментов и инфраструктуры.

РазделОтвечает на вопрос
Создание проекта из шаблонаКак начать проект из готового шаблона?
Создание проекта вручнуюКак поднять проект с нуля без шаблона?
Чистая установка Next.jsКак поставить голый Next.js под дальнейшую сборку?
Алиасы импортовКак настроить алиасы импортов?
BiomeКак настроить линтер и форматтер?
PostCSSКакие плагины PostCSS нужны и как их настроить?
СтилиКак подключить базовые стили и токены?
SVG-спрайтыКак подключить генерацию SVG-спрайтов?
Шаблоны генерацииКак подключить шаблоны для кодогенерации?
VS CodeКак настроить редактор для проекта?

Использование

Как это устроено и как этим пользоваться — структура, примеры и правила для конкретных областей.

РазделОтвечает на вопрос
Структура проектаКак организованы папки и файлы по SLM?
КомпонентыКак устроен компонент: файлы, пропсы, clsx?
Файлы роутингаКак описывать layout, page, loading, error, not-found?
REST-клиентКак настроить клиент внешнего REST API?
Получение данныхКак выбрать способ получения данных под рендер страницы?
Шаблоны и генерация кодаКак работают шаблоны, синтаксис и инструменты генерации?
СтилиКак писать CSS: вложенность, медиа, токены?
SVG-спрайтыКак использовать SVG-спрайты в коде?
Изображения(не заполнен)
Видео(не заполнен)
Stores(не заполнен)
Хуки(не заполнен)
Шрифты(не заполнен)
Локализация(не заполнен)