- Texto de Evan You, desenvolvedor de Vue.js/Vite
- Ao apresentar o Turbopack, foi enfatizado que ele era "10 vezes mais rápido que o Vite", e isso foi amplamente divulgado
- Um benchmark em que, no Next 13 + Turbopack, o React HMR levava 0,01 s, enquanto no Vite levava 0,09 s
- Em outros aspectos de desempenho, não houve nada 10 vezes mais rápido; isso apareceu apenas no HMR
- Como a Vercel inicialmente não anexou dados reais de benchmark de HMR, ele comparou diretamente Next 13 e Vite 3.2 (com o código e o método totalmente divulgados)
- No resultado real da comparação, o HMR do Next apareceu cerca de 2 vezes mais rápido
- No entanto, isso pode variar um pouco porque o Vite usa Babel
- Usando o SWC, também escrito em Rust, a velocidade fica quase igual
(O motivo de o Vite não usar SWC é o tamanho do SWC: o Vite tem 19 MB, enquanto o SWC tem 58 MB)
- O ponto interessante é que, quando aumenta o número de componentes importados, o Next/Turbo fica 4 vezes mais lento, enquanto o Vite fica apenas 2,4 vezes mais lento
- Depois que Evan publicou o benchmark, a Vercel também publicou no blog o método de benchmark
- No fim das contas, para o Turbopack ser 10 vezes mais rápido, é preciso não usar SWC, incluir mais de 30 mil módulos e medir apenas o tempo de avaliação do módulo atualizado a quente
3 comentários
a Next.js sendo Next.js mesmo kkk
Turbopack: o sucessor do webpack escrito em rust
Ao escrever em benchmark que "é mais rápido que qualquer outro em X", é preciso, antes de tudo, divulgar em detalhe o método de avaliação e os dados..