Получить доступ

Зачем фронтенду монорепозиторий и как его организовать?

SeniorАрхитектура фронтенда
Ещё спрашивают так:
  • Чем Nx отличается от Turborepo?
Коротко

Монорепозиторий хранит несколько приложений и пакетов (дизайн-система, клиент API, утилиты) в одном репозитории: атомарные изменения сразу во всех потребителях, единые версии зависимостей и инструменты. Работает на workspaces пакетного менеджера (pnpm) и инструменте задач (Turborepo, Nx) с кэшированием и запуском только для затронутых пакетов.

  • Без кэша и запуска «только изменённого» CI становится медленным
  • Границы между пакетами проверяются, иначе всё импортирует всё
  • CODEOWNERS — владельцы пакетов на ревью

А ещё Альтернатива — отдельные репозитории с публикацией пакетов: независимость ценой медленных изменений

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Плюсы: одно изменение в библиотеке и всех приложениях, общий линтер и конфиги, проще рефакторинг.

Минусы: размер репозитория, сложнее права, нужна инфраструктура сборки.

Turborepo — лёгкий оркестратор задач с кэшем. Nx — больше возможностей: граф зависимостей, генераторы, правила границ.

Что хотят услышать

  • Зачем: атомарные изменения и общие пакеты.
  • Workspaces и инструменты задач с кэшем.
  • Цена и альтернатива.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем