Skip to content

NextJS Style Guide

Правила и стандарты разработки на NextJS и TypeScript: архитектура, типизация, стили, компоненты, API и инфраструктурные разделы.

Для ассистентов

Полная документация в одном MD файле: https://gromlab.ru/docs/frontend-style-guide/raw/branch/main/generated/ru/RULES.md

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

Workflow

Что делать в конкретной ситуации — пошаговые инструкции.

РазделОтвечает на вопрос
Начало работыКакие инструменты установить перед началом разработки?
Создание приложенияКак создать новый проект, откуда взять шаблон?
Создание страницКак добавить страницу: роутинг и экран?
Создание компонентовКак генерировать компоненты через шаблоны?
СтилизацияЧем стилизовать: Mantine, токены или PostCSS?
Работа с даннымиКак получать данные: SWR, кодген, сокеты?
Управление состояниемКогда и как создавать стор (Zustand)?
ЛокализацияКак добавлять переводы и работать с i18next?

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

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

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

Прикладные разделы

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

РазделОтвечает на вопрос
Структура проектаКак организованы папки и файлы по FSD?
КомпонентыКак устроен компонент: файлы, пропсы, clsx, FC?
Шаблоны и генерацияКак работают шаблоны: синтаксис, переменные, модификаторы?
СтилиКак писать CSS: PostCSS Modules, вложенность, медиа, токены?
Изображения(не заполнен)
SVG-спрайты(не заполнен)
Видео(не заполнен)
API(не заполнен)
Stores(не заполнен)
Хуки(не заполнен)
Шрифты(не заполнен)
Локализация(не заполнен)