HeadlinesBriefing favicon HeadlinesBriefing.com

Rust-React-Compiler nativ in Vite

Hacker News •
×

Nach der Veröffentlichung der offiziellen Unterstützung für den Rust-React-Compiler durch das oxc-Team am 4. August 2026 haben wir unsere 1.036-Dateien umfassende React-Router-Codebasis (Outlyne, ein Website-Builder) darauf umgestellt und eine etwa 17,6-fache Beschleunigung beim Compiler-Teil unseres Builds festgestellt. Die Version v6.1.0 von @vitejs/plugin-react brachte "experimentelle native React-Compiler-Unterstützung", die Sie aktivieren können, indem Sie { compiler: true } an das Plugin in Ihrer Vite-Konfiguration übergeben. Und für diejenigen, die das Vite-React-Plugin nicht verwenden können (z. B. wenn Sie wie wir React Router im Framework-Modus verwenden), ist @acusti/vite-plugin-react-compiler ein minimales Vite-Plugin, um Ihre Codebasis unabhängig vom Rest Ihrer Build-Pipeline mit React zu kompilieren.

Schnellere Builds = glücklichere Entwickler + günstigeres CI. Das Hauptmerkmal ist die Beschleunigung. Laut Boshen, dem Projektleiter von oxc: Es ist in unserer vorläufigen Benchmark mehr als 10-mal schneller als Babel. Wir haben eine mehr als 17-fache Beschleunigung festgestellt, wobei 1.036 Dateien von 14,3 s bei der Erstellung mit Babel auf 0,81 s nativ (single-threaded) sanken. Das ist für uns enorm, denn mit agentenunterstützter Softwareentwicklung sind CI-Nutzung und GitHub-Actions-Minuten zu einem echten Kostenfaktor geworden. Beachten Sie, dass diese Beschleunigungen nur für den Compiler-Teil gelten; die Gesamtbuildzeit verbesserte sich um etwa das 2,4-fache (22,1 s → 9,3 s).

Obwohl Geschwindigkeit die Schlagzeile ist, bin ich mehr von den Vorteilen begeistert, den neuesten React-Compiler zu verwenden, der erhebliche Einschränkungen in der JavaScript-Unterstützung behoben hat, einschließlich bedingter Logik in try/catch-Blöcken, Neuzuweisung destrukturierter Props, die in verschachtelten Closures verwendet werden, und berechneter Objekteigenschaftsschlüssel. Diese Korrekturen erweitern die Compiler-Kompatibilität um sieben zusätzliche Funktionen. Dennoch bleiben Einschränkungen bestehen: Das Werfen aus einem try-Block und logische Zuweisungsoperatoren (??=, &&=, ||=) verursachen Überspringungen, aber der Rust-Compiler wird diese Korrekturen erhalten, wenn sie eintreffen.

Schließlich verwendet meine vollständige Toolchain jetzt dieselbe React-Compiler-Version mit äquivalenter Funktionsunterstützung, wodurch Abdeckungslücken nach der Übernahme der React-Compiler-Unterstützung von Oxlint vermieden werden.

Wichtige Entitäten: Unternehmen: oxc, Outlyne, Vite, Babel | Personen: Boshen