18 điểm bởi GN⁺ 2025-06-08 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Rolldown là bundler thế hệ mới được phát triển bằng Rust và sẽ trở thành bundler mặc định của Vite; hiện có thể trải nghiệm trước qua gói rolldown-vite
  • Đang được phát triển với mục tiêu tương thích hoàn toàn với Vite hiện tại; đã chứng minh hiệu quả thực tế trên các dự án lớn với tốc độ build nhanh hơn 3–16 lần, giảm mức dùng bộ nhớ tối đa 100 lần
  • Loại bỏ phụ thuộc vào esbuild và tận dụng Oxc (bộ công cụ JS hiệu năng cao), cho phép transpile và tối ưu hóa nhanh hơn, nhất quán hơn
  • Tập trung vào đảm bảo khả năng tương thích với Vite cùng các plugin và framework chủ chốt; với một số trường hợp nâng cao, nên tham khảo hướng dẫn migration
  • Dự kiến sẽ được tích hợp theo từng giai đoạn vào codebase chính của Vite, với kế hoạch chuyển đổi dần dần dựa trên phản hồi từ cộng đồng và trải nghiệm sử dụng thực tế

Công bố Rolldown-Vite

Tổng quan và hiệu quả áp dụng

  • Rolldown là bundler hiện đại được triển khai bằng Rust, là động cơ thế hệ tiếp theo sẽ thay thế bundler JS/TS hiện tại của Vite
  • Trong các dự án Vite hiện có, có thể dễ dàng thay gói vite bằng rolldown-vite để sử dụng
  • Trong các trường hợp áp dụng thực tế tại doanh nghiệp, hiệu năng vượt trội đã được chứng minh với thời gian build giảm 3–16 lần, mức dùng bộ nhớ giảm 4–100 lần

Công nghệ chính và migration

  • Oxc: tích hợp sẵn toolchain JS/TS hiệu năng cao gồm parser, transpiler, resolver, minifier, v.v. (dự kiến sẽ bổ sung formatter trong tương lai)
  • Giữ nguyên API và trải nghiệm sử dụng như Vite hiện tại, nhưng cần cấu hình alias hoặc override tùy theo package manager
  • esbuild không còn là bắt buộc; mọi chuyển đổi và tối ưu hóa nội bộ đều được xử lý bằng Oxc (vẫn có thể dùng một phần esbuild theo kiểu tùy chọn để đảm bảo tương thích plugin)

Kết quả thực tế

  • GitLab: thời gian build từ 2,5 phút → 40 giây, mức dùng bộ nhớ giảm 100 lần
  • Excalidraw: 22,9 giây → 1,4 giây (nhanh hơn 16 lần)
  • PLAID Inc.: 1 phút 20 giây → 5 giây (nhanh hơn 16 lần)
  • Appwrite: 12 phút → 3 phút (mức dùng bộ nhớ giảm 4 lần)
  • Particl: 1 phút → 6 giây (cải thiện hơn 10 lần, nhanh hơn Next.js 29 lần)
  • Build blog thực tế (VitePress + Rolldown-Vite) cũng chỉ mất 1,8 giây trên Netlify

Khả năng tương thích và hỗ trợ plugin

  • Phần lớn framework và plugin chủ chốt đã vượt qua kiểm thử thông qua CI của hệ sinh thái Vite
  • Ở một số framework đặc thù hoặc trường hợp nâng cao, vẫn có thể phát sinh vấn đề tương thích → nên tham khảo hướng dẫn migration
  • Tác giả plugin có thể ngay lập tức kiểm thử khả năng tương thích và tối ưu hóa trong môi trường Rolldown-Vite

Lộ trình tích hợp theo giai đoạn

  1. Giai đoạn 1 (hiện tại): thử nghiệm ban đầu và thu thập phản hồi qua gói riêng (rolldown-vite)
  2. Giai đoạn 2: merge vào codebase chính của Vite, cung cấp chế độ full-bundle cho dev server (opt-in), dự kiến ngừng gói rolldown-vite
  3. Giai đoạn 3: chế độ full-bundle trở thành mặc định của Vite
  • Mỗi giai đoạn dự kiến kéo dài vài tháng, được triển khai dần dần dựa trên sử dụng thực tế và phản hồi từ cộng đồng

Kế hoạch sắp tới và cách tham gia

  • Việc đưa vào chế độ full-bundle cho dev server được kỳ vọng sẽ tối đa hóa tốc độ phát triển và độ ổn định cho các dự án quy mô lớn
  • Các thành phần lõi bên trong Vite cũng sẽ dần được chuyển sang Rust để giảm overhead giao tiếp và tối đa hóa hiệu năng
  • Nên báo cáo bug, vấn đề tương thích và phản hồi về hiệu năng tại kho rolldown-vite
  • Có thể thảo luận theo thời gian thực trên Rolldown Discord

Chưa có bình luận nào.

Chưa có bình luận nào.