10 Punkte von xguru 2022-11-02 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
bichi 2022-11-02

nextjs macht wieder nextjs-Sachen

 
xguru 2022-11-02

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..