10 pontos por xguru 2022-11-02 | 3 comentários | Compartilhar no WhatsApp
  • 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

 
bichi 2022-11-02

a Next.js sendo Next.js mesmo kkk

 
xguru 2022-11-02

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