spinny:~/writing $ less monorepo-vs-polyrepo.md
12Osszetett szoftverprojekteknel a monorepo es polyrepo kozotti valasztas jelentosen befolyasolhatja a csapat produktivitasat.34## Mik azok a Monorepo es Polyrepo?56### Monorepo78A **monorepo** egyetlen repozitorium, amely tobb projekt forraskodjat tartalmazza.910```plaintext filename="Example Monorepo Structure"11my-monorepo/12 packages/13 frontend/14 backend/15 shared/16 package.json17 turbo.json18```1920### Polyrepo2122A **polyrepo** azt jelenti, hogy minden projektnek sajat kulon repozitoriuma van.2324```plaintext filename="Example Polyrepo Structure"25repos/26 frontend/27 package.json28 backend/29 package.json30 shared/31 package.json32```3334## Vizualis kulonbseg3536```mermaid37flowchart TD38 subgraph Monorepo39 A1["frontend/"]40 A2["backend/"]41 A3["shared/"]42 end43 style Monorepo fill:#e0e7ff,stroke:#6366f1,stroke-width:2px44```4546```mermaid47flowchart TD48 subgraph Polyrepo49 B1["frontend repo"]50 B2["backend repo"]51 B3["shared repo"]52 end53 style Polyrepo fill:#fee2e2,stroke:#ef4444,stroke-width:2px54```5556## Elonyok es hatranyok5758### Monorepo5960**Elonyok:**61- Megkonnyiti a kodmegosztast.62- Atomi refaktoralas tobb projekten at.63- Kozpontositott fuggosegkezeles.6465**Hatranyok:**66- Nehezze valhat a kodbazis novekedesevel.67- Eszkozokot igenyel a reszleges build-ek/tesztek kezeleshez (pl. Nx, Turborepo).6869### Polyrepo7071**Elonyok:**72- Minden csapat/projekt fuggetlen.73- Konnyebb kezelni kis projektek eseten.74- Lehetove teszi a granularis hozzaferesi szabalyokat.7576**Hatranyok:**77- Nehezebb kodot megosztani csomagok kiadasa nelkul.78- A cross-repo refaktoralas osszetettebb.79- Konfiguraciok lehetseges duplikacioja.8081## Gyakorlati pelda: Monorepo Turborepo-val8283```bash84npx create-turbo@latest85```8687```ts88// packages/utils/src/formatDate.ts89export function formatDate(date: Date): string {90 return date.toLocaleDateString('en-US');91}92```9394```ts95// apps/web/pages/index.tsx96import { formatDate } from '@myorg/utils';9798export default function Home() {99 return <div>Today is {formatDate(new Date())}</div>;100}101```102103## Mikor valaszd a Monorepo-t?104105- Kozepes-nagy csapatok, amelyek osszefuggo projekteken dolgoznak.106- Kodmegosztasi es nagylepteku refaktoralasi igeny.107108## Mikor valaszd a Polyrepo-t?109110- Kis vagy fuggetlen projektek.111- Kulon csapatok kulonbozo termekeken.112113## Osszefoglalas114115Nincs tokeletes megoldas mindenki szamara. A valasztas a csapat meretetol, a projekt osszetettsegetol es az egyuttmukodesi igenyektol fugg.116
:Monorepo vs Polyrepo: Melyik strategiat valaszd?lines 1-116 (END) — press q to close