Files
docs/projects/nextjs-style-guide/canons/applied/templates/templates-intro.md
S.Gromov bdb99ade62
All checks were successful
CI/CD Pipeline / build (push) Successful in 39s
CI/CD Pipeline / docker (push) Successful in 1m30s
CI/CD Pipeline / deploy (push) Successful in 8s
refactor: перенести сборку в проекты
- перенесены каноны и VitePress-конфиги в projects/<slug>

- добавлены корневой и проектные build.ts для сборки артефактов

- добавлены shared-библиотеки сборки в projects/_shared/lib

- обновлены CI, Dockerfile, package.json, gitignore и README

- удалена сборка frontend-агента
2026-05-22 19:07:10 +03:00

2.9 KiB
Raw Blame History

title, description
title description
Шаблоны генерации Что такое шаблоны кодогенерации и какие проблемы они решают.

Шаблоны генерации

Что такое шаблоны кодогенерации и какие проблемы они решают.

Проблема

Каждый новый модуль в проекте — компонент, стор, бизнес-модуль — требует однотипной структуры файлов и boilerplate-кода. Ручное создание приводит к трём проблемам:

  • Расхождения. Разные разработчики создают модули по-разному: забывают index.ts, называют типы не по канону, пропускают стили.
  • Время. Создание одного компонента с типами, стилями и экспортом — 510 минут рутины. За спринт набегают часы.
  • Ошибки копипасты. Копирование существующего модуля и переименование — источник опечаток и забытых ссылок.

Решение

Шаблоны кодогенерации — это папки с файлами-заготовками в .templates/. Вместо ручного создания файлов разработчик вызывает генератор, указывает имя — и получает готовый модуль со всей структурой, именами и boilerplate, подставленными автоматически.

Что дают шаблоны:

  • Единообразие. Все модули одного типа идентичны по структуре. Канон живёт в шаблоне, а не в памяти разработчика.
  • Скорость. Генерация модуля — одна команда. Остальное время — на бизнес-логику.
  • Согласованность с архитектурой. Шаблоны учитывают SLM: правильные слои, сегменты, экспорты. Отклонение от стайлгайда требует осознанного усилия, а не случайного упущения.

Состав раздела