10 điểm bởi xguru 2022-11-02 | 3 bình luận | Chia sẻ qua WhatsApp
  • Bài viết của Evan You, nhà phát triển Vue.js/Vite
  • Khi công bố Turbopack, họ đã nhấn mạnh tuyên bố "nhanh hơn Vite 10 lần" và tuyên bố này đã được sử dụng ở nhiều nơi
    • Benchmark cho thấy Next 13 + Turbopack mất 0,01 giây cho React HMR, trong khi Vite mất 0,09 giây
    • Ở các chỉ số hiệu năng khác thì không có mức nhanh hơn 10 lần; chỉ riêng HMR mới cho ra kết quả như vậy
  • Ban đầu Vercel không đính kèm dữ liệu benchmark HMR thực tế, nên ông đã tự so sánh trực tiếp Next 13 và Vite 3.2 (đều công khai cả mã nguồn lẫn phương pháp)
    • Kết quả so sánh thực tế cho thấy HMR của Next nhanh hơn khoảng 2 lần
    • Tuy nhiên, điều này có thể khác đôi chút vì Vite sử dụng Babel
    • Nếu cùng dùng SWC, vốn cũng được viết bằng Rust, thì tốc độ gần như tương đương
      (Vite không dùng SWC là do vấn đề kích thước của SWC. Vite là 19MB, còn SWC là 58MB)
    • Điều thú vị là khi số lượng component được import tăng lên, Next/Turbo chậm đi 4 lần, trong khi Vite chỉ chậm đi 2,4 lần
  • Sau khi Evan công bố benchmark, Vercel cũng đăng trên blog phương pháp benchmark của mình
    • Kết luận là để Turbopack nhanh hơn 10 lần, cần phải không dùng SWC, phải bao gồm hơn 30k module, và chỉ đo thời gian đánh giá của module được hot update thì mới cho ra kết quả đó

3 bình luận

 
bichi 2022-11-02

nextjs đúng là vẫn như nextjs nhỉ

 
xguru 2022-11-02

Khi ghi trong benchmark kiểu "nhanh hơn ai đó bao nhiêu" thì ngay từ đầu phải công khai chi tiết phương pháp đánh giá và dữ liệu..