Monorepo

Top -Monorepo -Werkzeuge

Top -Monorepo -Werkzeuge

  1. Welche großen Unternehmen verwenden Monorepo?
  2. Ist Monorepo eine gute Praxis?
  3. Was kann ich anstelle von Lerna für Monorepo verwenden??
  4. Ist Turborepo besser als Lerna?
  5. Verwendet Microsoft einen Monorepo??
  6. Ist Facebook ein Monorepo?
  7. Verwendet Netflix Monorepo??
  8. Warum nicht Monorepo verwenden??
  9. Ist Lerna veraltet?
  10. Ist PNPM schneller als Garn?
  11. Verwendet Uber Monorepo??
  12. Ist Lerna verlassen?
  13. Soll ich Turborepo verwenden?
  14. Wer verwendet Turborepo?
  15. Verwendet Uber Monorepo??
  16. Verwendet Twitter einen Monorepo??
  17. Wie verwendet Google Monorepo??
  18. Welche Probleme lösen ein Monorepo??
  19. Verwendet Netflix Monorepo??
  20. Was sind die Nachteile von Monorepo?
  21. Was ist Monorepo gegen Polyrepo?
  22. Welche Software ist hinter Twitter?
  23. Was ist NX gegen Turborepo?

Welche großen Unternehmen verwenden Monorepo?

Diese Praxis stammt aus den frühen 2000er Jahren, als sie allgemein als gemeinsam genutzte Codebasis bezeichnet wurde. Google, Meta, Microsoft, Uber, Airbnb und Twitter verwenden sehr große Monorepos mit unterschiedlichen Strategien, um Build -Systeme und Versionskontrollsoftware mit einem großen Volumen an Code und täglichen Änderungen zu skalieren.

Ist Monorepo eine gute Praxis?

Monorepos bringen definitiv viele Vorteile, wenn es darum geht, Teams mit verwandten Projekten zu organisieren. Sie helfen Ihnen, die Art und Weise zu verbessern, wie Sie arbeiten, Zeit mit weniger Code sparen und sogar Entwickler zwischen Projekten viel einfacher teilen. Das ist alles wahr, wenn Sie eine sehr gut definierte und akzeptierte Regeln haben.

Was kann ich anstelle von Lerna für Monorepo verwenden??

Turborepo ist ein Build-System für JavaScript-basierte Monorepos. Das bedeutet genau das, was Sie wollen, wenn Sie vermeiden möchten, die Lerna -Route zu gehen. Dieses Tool wurde speziell so erstellt, dass sie mit mehreren Projekten im selben Code -Repository umgehen müssen.

Ist Turborepo besser als Lerna?

Lerna+nx ist 5.3 -mal schneller als Turborepo. Sie können den Benchmark auch selbst reproduzieren, indem Sie zum Benchmark -Repo von Victor Savkin gehen. Wenn Sie einen tieferen Einblick in beide Tools haben möchten, können Sie in die offiziellen Websites von Turborepo und Lerna eintauchen.

Verwendet Microsoft einen Monorepo??

Bei Microsoft bauen wir Monorepos mit Hunderten von Projekten.

Ist Facebook ein Monorepo?

Facebook hat ein Beispiel für ein Monorepo: Mit Tausenden von Commits pro Woche in Hunderttausenden von Dateien ist das Haupt -Quell -Repository von Facebook enorm - viele Zeiten größer als selbst der Linux -Kernel, der bei 17 Millionen Codezeilen und 44.000 Dateien eingecheckt im Jahr 2013.

Verwendet Netflix Monorepo??

Netflix hat ein Multi-Repo. Wir verwenden die Bibliotheksversionsverwaltung sehr umfassend. Wir haben die Entscheidung früh getroffen, nicht Monorepo zu machen, und es gibt viele Kompromisse in Bezug.

Warum nicht Monorepo verwenden??

Herausforderungen von Monorepos

Trotz dieser Vorteile schaffen Monorepos mehrere Herausforderungen. Das Ändern eines gemeinsamen Code kann sich auf viele Anwendungskomponenten auswirken, und die Quellkonflikte können schwierig zu verschmelzen sein. Ihr Bereitstellungsprozess kann schwieriger sein, und Sie müssen Ihr Quellverwaltungsmanagementsystem skalieren.

Ist Lerna veraltet?

Aber überraschenderweise haben viele noch nicht gehört, dass Lerna zurück ist, alles andere als veraltet oder veraltet ist und brandneue Funktionen erhalten. Wir von NRWL sind die Schöpfer von NX und angesichts unserer langen Geschichte im Monorepo -Raum boten wir an, die Verwaltung von Lerna zu übernehmen, als es im April 2022 für „tot“ erklärt wurde.

Ist PNPM schneller als Garn?

Leistung und Festplatteneffizienz

PNPM: PNPM ist dreimal schneller und effizienter als NPM. Mit kaltem und heißem Cache ist PNPM schneller als Garn. PNPM verknüpft einfach Dateien aus dem globalen Speicher, während Garn Dateien aus seinem Cache kopiert. Paketversionen werden nie mehr als einmal auf einer Festplatte gespeichert.

Verwendet Uber Monorepo??

Derzeit stellen Uber -Ingenieure während der Arbeitszeit rund 50 Codeänderungen pro Stunde in Go Monorepo ein. Dies bedeutet, wenn die Änderung am Kopf der Warteschlange groß genug ist, um andere Änderungen zu beeinflussen und eine Stunde zu testen, kann keine der anderen 49 Änderungen fortgesetzt werden, bis diese Änderung landet.

Ist Lerna verlassen?

Lerna wurde während des mykenischen Alters (späte Helladic -Zeit) als Friedhof verwendet, wurde aber ungefähr 1250 v. Chr. Aufgegeben.

Soll ich Turborepo verwenden?

Während die Mehrheit der Projekte von Turborepo profitieren wird, ist Turborepo für Sie von großem Nutzen, wenn: Es gibt eine große Abhängigkeit von Skripten voneinander. Sie möchten parallel Aufgaben ausführen. Sie möchten das Abhängigkeitsmanagement auf höchster Ebene für JavaScript und TypeScript.

Wer verwendet Turborepo?

Wer verwendet Turborepo? 12 Unternehmen verwenden Berichten zufolge Turborepo in ihren Tech -Stapeln, einschließlich Graphy, hesse und Maze.

Verwendet Uber Monorepo??

Derzeit stellen Uber -Ingenieure während der Arbeitszeit rund 50 Codeänderungen pro Stunde in Go Monorepo ein. Dies bedeutet, wenn die Änderung am Kopf der Warteschlange groß genug ist, um andere Änderungen zu beeinflussen und eine Stunde zu testen, kann keine der anderen 49 Änderungen fortgesetzt werden, bis diese Änderung landet.

Verwendet Twitter einen Monorepo??

"Source", Twitters Monorepo, erstreckt sich über fast 20 Millionen Zeilen handgefertigter Code und zehnmal so viel generierter Code. Das meiste davon ist Scala, aber wir unterstützen auch Java, Python und in geringerem Maße Nodejs, Go und C/C++.

Wie verwendet Google Monorepo??

Google verwendet das einzelne Monorepo für 95% seiner einzelnen Quelle der Wahrheits -Codebasis, sodass Google Chrome und Android auf bestimmte. Historisch gesehen wurde der Quellcode unter Lebensläufen schnell auf Perforce migriert.

Welche Probleme lösen ein Monorepo??

Ein Monorepo entzieht Barrieren und Silos zwischen Teams und erleichtert das Entwerfen und Aufrechterhalten von Microservices, die gut zusammenarbeiten. Standardisierung. Mit Monorepos ist es einfacher, Code und Tooling in den Teams zu standardisieren.

Verwendet Netflix Monorepo??

Netflix hat ein Multi-Repo. Wir verwenden die Bibliotheksversionsverwaltung sehr umfassend. Wir haben die Entscheidung früh getroffen, nicht Monorepo zu machen, und es gibt viele Kompromisse in Bezug.

Was sind die Nachteile von Monorepo?

Nachteile der Verwendung eines Monorepo

Es gibt keine Möglichkeit, einige Teile der App einzuschränken, was für den Benutzer irrelevant ist. Lange Bauzeiten - Da es an einem Ort viel Code gibt.

Was ist Monorepo gegen Polyrepo?

Monorepo bedeutet, ein Repository zu verwenden, das viele Projekte enthält, und Polyrepo bedeutet, ein Repository pro Projekt zu verwenden.

Welche Software ist hinter Twitter?

Twitter begann mit MySQL als Hauptdatenspeicher, von einer einzigen Instanz wuchs die Persistenzschicht zu einer großen Anzahl von Clustern. Twitter hat eine der größten Bereitstellungen von MySQL von Anfang an. Es hat MySQL -Cluster mit Tausenden von Knoten, die Millionen von Abfragen pro Sekunde dienen.

Was ist NX gegen Turborepo?

Turborepo hält sich in Bezug auf "Pakete" an, während sich NX auf viele leichte Projekte konzentriert. Große NX -Arbeitsbereiche bestehen in der Regel aus Hunderten oder sogar Tausenden von Projekten, was die durchschnittliche Aufbauleistung auf drei Arten hilft: Kleinere Teile des Diagramms werden im Durchschnitt betroffen.

Wie vergleicht Krew mit dem Helm??
Warum Kustomize besser ist als Helm?Was ist Krew in Kubernetes??Was ist der Unterschied zwischen Helm und Ansible?Was ist der Unterschied zwischen He...
Mehrere Docker -Container im selben Subnetz mit verschiedenen Gateways
Kann ein Docker -Container Teil von zwei verschiedenen Netzwerken sein??Kann ich mehrere Docker -Container auf demselben Port ausführen??Kann ein Con...
Checkout spezifischer Schiedsrichter in Azure -Pipeline von Private Github
Wie kann ich mehrere Repositories in Azure -Pipelines überprüfen??Kann CI mit mehreren Quell -Repositories arbeiten??Wie schiebe ich ein vorhandenes ...