- Ein Beitrag von Evan You, dem Entwickler von Vue.js/Vite
- Bei der Vorstellung von Turbopack wurde stark betont, es sei „10-mal schneller als Vite“, und diese Aussage wurde vielerorts aufgegriffen
- Ein Benchmark zeigte, dass Next 13 + Turbopack für React HMR 0,01 Sekunden benötigte, während Vite 0,09 Sekunden brauchte
- Bei anderer Performance gibt es kein 10-faches Plus; nur bei HMR fällt es so aus
- Da Vercel anfangs keine tatsächlichen HMR-Benchmark-Daten beigefügt hatte, wurde Next 13 direkt mit Vite 3.2 verglichen (Code und Methode wurden vollständig offengelegt)
- Das tatsächliche Vergleichsergebnis zeigt, dass Next beim HMR etwa 2-mal schneller ist
- Allerdings kann das etwas anders ausfallen, weil Vite Babel verwendet
- Nutzt man stattdessen das ebenfalls in Rust geschriebene SWC, ist die Geschwindigkeit nahezu gleich
(Vite verwendet SWC nicht wegen der Größe von SWC: Vite ist 19 MB groß, SWC 58 MB)
- Interessant ist, dass Next/Turbo bei steigender Zahl importierter Komponenten 4-mal langsamer wird, während Vite nur 2,4-mal langsamer wird
- Nachdem Evan die Benchmarks veröffentlicht hatte, legte auch Vercel im Blog die Benchmark-Methode offen
- Letztlich ist Turbopack nur dann 10-mal schneller, wenn SWC nicht verwendet wird, mehr als 30k Module enthalten sind und nur die Zeit gemessen wird, in der das hot-aktualisierte Modul ausgewertet wird
3 Kommentare
nextjs macht wieder nextjs-Sachen
Turbopack: der in Rust geschriebene Nachfolger von webpack
Wenn man in Benchmarks schreibt, dass etwas "um wie viel schneller als jemand anderes" ist, sollte man von vornherein die Bewertungsmethode und die Daten detailliert offenlegen..