# Карта документации Список всех разделов архива с относительными ссылками. Точка входа — `DEVELOP.md` рядом с этим файлом. ## Подсказки - [Подсказки](./workflow.md) — Короткие ответы на типовые вопросы и решения для спорных ситуаций. ## Базовые правила - [Технологии и библиотеки](./basics/tech-stack.md) — Какие библиотеки и инструменты используются в проекте. - [Именование](./basics/naming.md) — Как называть переменные, файлы и прочие сущности в коде. - [Архитектура: Обзор](./basics/architecture/index.md) — Архитектурный подход проекта: что такое SLM и как он устроен. - [Архитектура: Слои](./basics/architecture/reference/layers.md) — Из каких слоёв состоит SLM-архитектура и как они связаны. - [Архитектура: Модули](./basics/architecture/reference/modules.md) — Что такое модуль в SLM-архитектуре и как он устроен. - [Архитектура: Сегменты](./basics/architecture/reference/segments.md) — Что такое сегмент модуля в SLM-архитектуре и какие они бывают. - [Стиль кода](./basics/code-style.md) — Как оформляется код в проекте. - [Документирование](./basics/documentation.md) — Что и как документировать в коде. - [Типизация](./basics/typing.md) — Как типизируется код в проекте. ## Создание проекта - [Из шаблона](./creating-project/from-template.md) — Создание нового проекта на основе готового шаблона. - [По гайду вручную](./creating-project/manual.md) — Поэтапное создание нового проекта без использования шаблона. - [Чистый Next.js](./creating-project/nextjs.md) — Установка Next.js без лишнего шаблона — голый каркас под дальнейшую сборку. ## Работа с данными - [Введение](./data/index.md) — Какие источники данных используются в проекте и как с ними работать. - [REST](./data/rest/index.md) — Как правильно работать с REST API в проекте. - [REST: Создание клиента](./data/rest/clients/index.md) — Как выбрать способ создания REST-клиента и где размещать его части. - [REST: Создание клиента: Автогенерация из OpenAPI](./data/rest/clients/auto.md) — Генерация REST-клиента из OpenAPI-спецификации через @gromlab/api-codegen. - [REST: Создание клиента: Ручное создание](./data/rest/clients/manual.md) — Создание REST-клиента вручную, когда OpenAPI нет или он неполный. - [REST: Создание клиента: GET-хуки REST-клиента](./data/rest/clients/hooks.md) — Прозрачные SWR-обёртки над GET-методами REST-клиента. - [REST: Использование: Стратегии получения данных](./data/rest/strategies/index.md) — Как выбрать способ получения REST-данных в зависимости от места и сценария. - [REST: Использование: Серверный await](./data/rest/strategies/server-await.md) — Получение REST-данных на сервере прямым await метода клиента. - [REST: Использование: Параллельные серверные запросы](./data/rest/strategies/parallel-server-requests.md) — Как запускать независимые REST-запросы на сервере без waterfall. - [REST: Использование: Передача промиса ниже](./data/rest/strategies/pass-promise-down.md) — Как запускать серверный REST-запрос выше и ожидать его во вложенном server-компоненте. - [REST: Использование: Начальные данные для клиентских хуков](./data/rest/strategies/client-hooks-initial-data.md) — Как передать серверный промис в SWR fallback, чтобы клиентские GET-хуки получили начальные данные. - [REST: Использование: Клиентский GET-хук](./data/rest/strategies/client-get-hook.md) — Получение REST-данных в Client Components через готовые GET-хуки REST-клиента. - [REST: Использование: Business-композиция](./data/rest/strategies/business-composition.md) — Когда REST-данные нужно объединить или интерпретировать в бизнес-модуле. - [Realtime](./data/realtime.md) — Работа с push-данными от сервера: подписки и события. ## Прикладные разделы - [Структура проекта](./applied/project-structure.md) — Из чего состоит проект и где что лежит. - [Страницы](./applied/page-level.md) — Как работать со страницами и другими файлами роутинга Next.js App Router. - [Компонент](./applied/component.md) — Как создавать React-компоненты внутри SLM-модулей. - [Модуль](./applied/module.md) — Как создавать и организовывать SLM-модули в проекте. - [Стили: Настройка](./applied/styles/styles-setup.md) — Подготовка стилевой основы проекта: токены, медиа-запросы, глобальные стили. - [Стили: Использование](./applied/styles/styles-usage.md) — Как пишутся стили в проекте. - [SVG-спрайты](./applied/svg-sprites/svg-sprites-intro.md) — Что такое SVG-спрайты и какие проблемы они решают. - [SVG-спрайты: Настройка](./applied/svg-sprites/svg-sprites-setup.md) — Подключение SVG-спрайтов в новом проекте. - [SVG-спрайты: Использование](./applied/svg-sprites/svg-sprites-usage.md) — Как добавлять и использовать SVG-иконки в коде. - [Изображения](./applied/images.md) — Как подключать изображения через Next.js Image в проекте. - [Шрифты](./applied/fonts.md) — Как подключать шрифты через Next.js Font в проекте. - [Алиасы импортов](./applied/aliases.md) — Какие алиасы импортов есть в проекте и как ими пользоваться. - [Шаблоны генерации](./applied/templates/templates-intro.md) — Что такое шаблоны кодогенерации и какие проблемы они решают. - [Шаблоны генерации: Настройка](./applied/templates/templates-setup.md) — Первичная установка шаблонов кодогенерации в проект. - [Шаблоны генерации: Создание шаблонов](./applied/templates/templates-create.md) — Структура шаблонов, синтаксис переменных и примеры. - [Шаблоны генерации: Использование](./applied/templates/templates-usage.md) — Генерация файлов из шаблонов через VS Code плагин и CLI. - [Biome](./applied/biome.md) — Установка и настройка линтера-форматтера в новом проекте. - [PostCSS](./applied/postcss.md) — Установка и настройка CSS-процессора в новом проекте. - [VS Code](./applied/vscode.md) — Единые настройки редактора и расширений для команды. - [Локализация](./applied/localization.md) — Как организовать локализацию как infrastructure-модуль.