- Rolldown ist ein Bundler der nächsten Generation, der in Rust entwickelt wurde und zum Standard-Bundler von Vite werden soll; aktuell kann er vorab über das Paket
rolldown-vite ausprobiert werden
- Die Entwicklung zielt auf vollständige Kompatibilität mit bestehendem Vite ab; in großen Projekten wurden in der Praxis bereits 3- bis 16-mal schnellere Builds und bis zu 100-mal geringerer Speicherverbrauch nachgewiesen
- Durch den Wegfall der Abhängigkeit von esbuild und den Einsatz von Oxc (einer Hochleistungs-JS-Tool-Suite) werden noch schnellere und konsistentere Transpilierung und Optimierung möglich
- Der Schwerpunkt liegt auf gesicherter Kompatibilität mit Vite sowie wichtigen Plugins und Frameworks; für einige fortgeschrittene Anwendungsfälle wird ein Blick in den Migrationsleitfaden empfohlen
- Die Integration in die Haupt-Codebasis von Vite ist schrittweise geplant; der Übergang soll auf Basis von Community-Feedback und Erfahrungen aus dem Praxiseinsatz schrittweise erfolgen
Ankündigung von Rolldown-Vite
Überblick und Auswirkungen der Einführung
- Rolldown ist ein moderner Bundler, der in Rust implementiert wurde, und die nächste Engine-Generation, die den bisherigen JS/TS-Bundler von Vite ersetzen soll
- In bestehenden Vite-Projekten kann das Paket
vite einfach durch rolldown-vite ersetzt werden
- In realen Unternehmenseinsätzen wurden bereits herausragende Leistungswerte nachgewiesen, darunter 3- bis 16-mal kürzere Build-Zeiten und 4- bis 100-mal geringerer Speicherverbrauch
Zentrale Technik und Migration
- Oxc: integrierte Hochleistungs-Toolchain für JS/TS mit Parser, Transpiler, Resolver und Minifier (ein Formatter ist künftig ebenfalls geplant)
- Beibehaltung derselben API und Nutzbarkeit wie bei bestehendem Vite; je nach Paketmanager sind jedoch Alias- oder Override-Einstellungen erforderlich
esbuild ist nicht länger zwingend erforderlich; interne Transformation und Optimierung werden vollständig von Oxc übernommen (für Plugin-Kompatibilität kann esbuild teilweise weiterhin optional genutzt werden)
Ergebnisse im Praxiseinsatz
- GitLab: Build-Zeit 2,5 Minuten → 40 Sekunden, 100-mal geringerer Speicherverbrauch
- Excalidraw: 22,9 Sekunden → 1,4 Sekunden (16-mal schneller)
- PLAID Inc.: 1 Minute 20 Sekunden → 5 Sekunden (16-mal schneller)
- Appwrite: 12 Minuten → 3 Minuten (4-mal geringerer Speicherverbrauch)
- Particl: 1 Minute → 6 Sekunden (mehr als 10-mal schneller, 29-mal schneller als Next.js)
- Auch der Build eines realen Blogs (VitePress + Rolldown-Vite) benötigte auf Netlify nur 1,8 Sekunden
Kompatibilität und Plugin-Unterstützung
- In der CI des Vite-Ökosystems haben die meisten wichtigen Frameworks und Plugins die Tests bestanden
- Bei einigen speziellen Frameworks oder fortgeschrittenen Fällen können Kompatibilitätsprobleme auftreten → ein Blick in den Migrationsleitfaden wird empfohlen
- Plugin-Autoren können Kompatibilitätstests und Optimierungen sofort in der Rolldown-Vite-Umgebung durchführen
Roadmap für die schrittweise Integration
- Phase 1 (aktuell): frühes Ausprobieren und Sammeln von Feedback über ein separates Paket (
rolldown-vite)
- Phase 2: Merge in die Haupt-Codebasis von Vite, Bereitstellung eines Full-Bundle-Modus für den Dev-Server (opt-in), geplante Einstellung des Pakets
rolldown-vite
- Phase 3: Der Full-Bundle-Modus wird zur Standardeinstellung von Vite
- Für jede Phase werden mehrere Monate erwartet; das Vorgehen soll schrittweise auf Basis von Community-Nutzung und Feedback erfolgen
Weitere Pläne und Möglichkeiten zur Beteiligung
- Mit der Einführung des Full-Bundle-Modus für den Dev-Server sollen Entwicklungsgeschwindigkeit und Stabilität in großen Projekten weiter maximiert werden
- Auch zentrale interne Bestandteile von Vite sollen schrittweise nach Rust verlagert werden (zur Reduzierung von Kommunikations-Overhead und zur weiteren Leistungssteigerung)
- Fehler, Kompatibilitätsprobleme und Performance-Feedback sollten im
rolldown-vite-Repository gemeldet werden
- Diskussionen in Echtzeit sind im Rolldown-Discord möglich
Noch keine Kommentare.