❓ FAQ
В чём разница между архитектурами FSD и Atomic?
FSD (Feature-Sliced Design) ориентирована на масштабируемость и доменно‑ориентированную структуру. Идеальна для крупных проектов с чёткими доменными границами.
Atomic Design — UI‑центричный подход: разбиение компонентов на атомы, молекулы, организмы и т.д. Лучше подходит для дизайн‑систем и небольших/средних проектов.
Могу ли я использовать этот инструмент в существующем React‑проекте?
Не напрямую. zero-guess-frontend оптимизирован под инициализацию новых проектов с нуля.
Однако вы можете вынести шаблоны и генераторы компонентов и использовать их в существующем проекте при необходимости.
Как добавить свои шаблоны компонентов?
-
Добавьте
.zgfconfig.json
в корень проекта. -
Создайте файлы
{your-template}.zgf.yaml
в настроенной папке. -
Используйте алиасы для указания выходных директорий.
-
Выполните:
zgf g your-template @yourAlias
Какие менеджеры пакетов поддерживаются?
- npm
- yarn
- pnpm
Вы можете выбрать интерактивно или указать через параметр --pm
.
Можно использовать JavaScript вместо TypeScript?
Да. Поддерживаются оба языка: JavaScript и TypeScript. Укажите --lang=js
при инициализации проекта.
Что если мне не нужны маршрутизация и стейт‑менеджер?
Не проблема! Их можно пропустить в интерактивном режиме или не указывать флаги --routing
и --sm
в CLI.
Как работают пресеты?
Вы можете сохранить предпочитаемую конфигурацию как пресет. Создайте его командой:
zgf-preset
Затем используйте повторно:
zgf --preset=my-preset
Пресеты экономят время для повторяющихся конфигураций.
Где сообщить об ошибках или предложить фичи?
Создайте issue на GitHub:
Это open source и какая лицензия?
Да, проект открыт и распространяется по лицензии MIT.