ما هو Monorepo
مستودع واحد لجميع المشاريع
Monorepo هي استراتيجية إدارة الكود حيث يتم تخزين مشاريع متعددة في مستودع واحد.
الفوائد
- قاعدة كود موحدة
- تغييرات ذرية عبر المشاريع
- إعادة استخدام الكود
- إدارة تبعيات مبسطة
- معايير وأدوات فحص موحدة
الأدوات
- Nx — لـ Angular و React و Node.js
- Turborepo — من Vercel
- Lerna — لحزم npm
- Bazel — من Google
- Rush — من Microsoft
أمثلة الشركات
- Google (كل الكود في مستودع واحد)
- Meta (Facebook، Instagram)
- Microsoft (Windows)
- Uber
متى تستخدم
- الخدمات المصغرة لفريق واحد
- الواجهة الأمامية + الخلفية + المكتبات المشتركة
- منتجات متعددة مرتبطة