10 points par xguru 2022-11-02 | 3 commentaires | Partager sur WhatsApp
  • Un billet d’Evan You, développeur de Vue.js/Vite
  • Lors de la présentation de Turbopack, l’argument "10 fois plus rapide que Vite" a été mis en avant et largement repris
    • Un benchmark montrait que Next 13 + Turbopack mettait 0,01 s pour le React HMR, contre 0,09 s pour Vite
    • Sur les autres indicateurs de performance, il n’y avait pas de gain de 10x ; ce résultat n’apparaissait que sur le HMR
  • Comme Vercel n’avait pas joint au départ les données réelles du benchmark HMR, il a comparé lui-même Next 13 et Vite 3.2 (avec le code et la méthode publiés)
    • Le résultat réel montre que le HMR de Next est environ 2 fois plus rapide
    • Mais cela peut varier légèrement, car Vite utilise Babel
    • En utilisant SWC, également écrit en Rust, les vitesses deviennent presque identiques
      (Vite n’utilise pas SWC à cause de sa taille : Vite fait 19 MB, SWC 58 MB)
    • Fait intéressant, quand le nombre de composants importés augmente, Next/Turbo devient 4 fois plus lent, alors que Vite ne ralentit que de 2,4 fois
  • Après la publication du benchmark par Evan, Vercel a aussi publié sur son blog la méthode de benchmark
    • En résumé, pour que Turbopack soit 10 fois plus rapide, il faut ne pas utiliser SWC, inclure plus de 30k modules, et ne mesurer que le temps d’évaluation du module mis à jour à chaud

3 commentaires

 
bichi 2022-11-02

Next.js fait du Next.js, quoi.

 
xguru 2022-11-02

Quand on écrit dans un benchmark « plus rapide que quiconque de tant », il faudrait dès le départ publier en détail la méthode d’évaluation et les données..