Монорепо дегеніміз не
Барлық жобалар үшін жалғыз репозиторий
Монорепо — бұл бірнеше жоба бір репозиторийде сақталатын код басқару стратегиясы.
Артықшылықтары
- Біріктірілген код базасы
- Жобалар арасындағы атомдық өзгерістер
- Кодты қайта пайдалану
- Жеңілдетілген тәуелділікті басқару
- Біріктірілген стандарттар мен линтерлер
Құралдар
- Nx — Angular, React, Node.js үшін
- Turborepo — Vercel-ден
- Lerna — npm пакеттері үшін
- Bazel — Google-ден
- Rush — Microsoft-тан
Компания мысалдары
- Google (барлық код бір репода)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
Қашан пайдалану керек
- Бір команданың микросервистері
- Frontend + backend + ортақ кітапханалар
- Бірнеше байланысты өнімдер