10 puntos por xguru 2022-11-02 | 3 comentarios | Compartir por WhatsApp
  • Publicación de Evan You, desarrollador de Vue.js/Vite
  • Al presentar Turbopack, se destacó que era "10 veces más rápido que Vite" y eso se difundió ampliamente
    • Un benchmark mostraba que con Next 13 + Turbopack, el React HMR tardaba 0.01 segundos, mientras que con Vite tardaba 0.09 segundos
    • En otras métricas de rendimiento no había nada que fuera 10 veces más rápido; solo aparecía así en HMR
  • Como Vercel al principio no adjuntó datos reales del benchmark de HMR, hizo una comparación directa entre Next 13 y Vite 3.2 (publicó tanto el código como el método)
    • El resultado real de la comparación fue que el HMR de Next era alrededor de 2 veces más rápido
    • Pero esto puede variar un poco porque Vite usa Babel
    • Si se usa SWC, también escrito en Rust, la velocidad resulta casi igual
      (Vite no usó SWC por un tema de tamaño: Vite pesa 19 MB y SWC 58 MB)
    • Lo interesante es que, cuando aumenta la cantidad de componentes importados, Next/Turbo se vuelve 4 veces más lento, mientras que Vite solo se vuelve 2.4 veces más lento
  • Después de que Evan publicara el benchmark, Vercel también publicó en su blog el método del benchmark
    • En conclusión, para que Turbopack sea 10 veces más rápido, no debe usarse SWC, deben incluirse más de 30k módulos y solo debe medirse el tiempo de evaluación del módulo actualizado en caliente

3 comentarios

 
bichi 2022-11-02

nextjs siendo nextjs, jeje

 
xguru 2022-11-02

Cuando se escribe en un benchmark algo como "cuánto más rápido que alguien", desde el principio se deberían publicar en detalle el método de evaluación y los datos...