- Turborepo ist ein hochperformantes Build-System für JavaScript / TypeScript
- Es versucht, die Performance durch inkrementelle Builds, parallele Ausführung und Remote-Cache (unter Nutzung der Vercel-Infrastruktur) zu verbessern
- Ursprünglich wurde es nach dem Vorbild von
esbuild entwickelt, das anfangs eine gute Performance zeigte
- Mit dem Turbo-Paket wird die Codebasis mit Turbopack zusammengeführt, das in Rust geschrieben ist
- Man stellte fest, dass sich die Stärken der Sprache Go in der Server-Entwicklung von den Anforderungen beim Bau von Build-Tools unterscheiden
- Go: Fokus auf das Goroutine-Modell, die Context API und Standardbibliotheken für Server-Infrastruktur
- Rust: Process Management, Filesystem, Low-level-OS-Konzepte und die Auslieferung auf die Rechner der Nutzer
- Es gibt bereits ein starkes Ökosystem sowie viele unterschiedliche und gute Crates (Pakete)
- Das Einbinden und Nutzen von C/C++-Bibliotheken ist im Vergleich zu Go einfacher und schneller
- Eine gemeinsame Codebasis mit Turbopack bringt Vorteile bei Wartung und Code-Sharing
- Rust macht Entwickler zufriedener und bringt dadurch verschiedene positive Effekte mit sich
- Derzeit wird noch eine „Rust-Go-Rust“-Struktur verwendet, aber die Migration wird weiter fortgesetzt
4 Kommentare
Ich mag Rust.
Manchmal habe ich aber auch das Gefühl, dass der Schwierigkeitsgrad unnötig hoch ist.
Wenn man sich Karriere- oder Stack-Anknüpfungspunkte ansieht,
scheint JS bei vielen letztlich bei Rust zu landen.
Und Go wandert wohl oft eher in Richtung Infrastruktur ...
Irgendwie spricht mich Go auch nicht so an, Rust fühlt sich für mich einfach besser an.. (
Node.jsist aktuell meine Hauptplattform)Liegt es vielleicht daran, dass es vom Mozilla-Team stammt, das den Browser entwickelt hat..
Das SRE-Team bevorzugt auf jeden Fall Go