Перейти к основному содержимому

❓ FAQ

В чём разница между архитектурами FSD и Atomic?

FSD (Feature-Sliced Design) ориентирована на масштабируемость и доменно‑ориентированную структуру. Идеальна для крупных проектов с чёткими доменными границами.

Atomic Design — UI‑центричный подход: разбиение компонентов на атомы, молекулы, организмы и т.д. Лучше подходит для дизайн‑систем и небольших/средних проектов.

Могу ли я использовать этот инструмент в существующем React‑проекте?

Не напрямую. zero-guess-frontend оптимизирован под инициализацию новых проектов с нуля.

Однако вы можете вынести шаблоны и генераторы компонентов и использовать их в существующем проекте при необходимости.

Как добавить свои шаблоны компонентов?
  1. Добавьте .zgfconfig.json в корень проекта.

  2. Создайте файлы {your-template}.zgf.yaml в настроенной папке.

  3. Используйте алиасы для указания выходных директорий.

  4. Выполните:

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:

https://github.com/LAYT73/zero-guess-frontend/issues

Это open source и какая лицензия?

Да, проект открыт и распространяется по лицензии MIT.