18 Punkte von GN⁺ 2025-06-08 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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

  1. Phase 1 (aktuell): frühes Ausprobieren und Sammeln von Feedback über ein separates Paket (rolldown-vite)
  2. 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
  3. 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.

Noch keine Kommentare.