- 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
nextjs siendo nextjs, jeje
Turbopack: el sucesor de webpack escrito en Rust
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...