Ngày 29/10/2026, đội ngũ Rstack phát hành Rspack 2.3 — bundler viết bằng Rust, tương thích webpack. Bản này tích hợp parser SWC Next mới, giảm RAM khi build và dev khoảng 27–35%, đồng thời thêm cache thử nghiệm giúp build lại nhanh hơn rõ rệt.

Thời gian build và RAM là hai “nút thắt” quen thuộc của dự án frontend lớn, nhất là khi nhiều dev server chạy song song. Rspack 2.3 tấn công đúng hai điểm này, mà nâng cấp thường chỉ là đổi số phiên bản.

SWC Next: parser mới nhanh hơn rõ rệt

Điểm nhấn lớn nhất là SWC Next — trình biên dịch JavaScript thế hệ mới do đội SWC và Rstack phát triển chung, với cây cú pháp (AST) phẳng theo chuẩn ESTree. Theo benchmark của nhóm phát triển, parser mới nhanh gấp 3 lần qua API native và gấp 10 lần qua API JavaScript so với SWC cũ.

Nhẹ RAM hơn, build nhanh hơn

Trên một dự án thực tế, peak RAM khi build giảm từ 28,3 GiB xuống 20,5 GiB (giảm 27,4%), RAM sau build giảm tới 36,5%. Ở chế độ dev, peak RAM lúc khởi động giảm 33,8% và RAM ổn định giảm 34,8%. Tốc độ build cải thiện khoảng 5% so với 2.2.0, tới 20% ở một số dự án lớn.

Cache mới: ổ đĩa nhẹ hơn 79%

Rspack 2.3 viết lại cache thử nghiệm: thay vì lưu toàn bộ trạng thái trung gian của các giai đoạn build, nó chỉ lưu kết quả từng task nhỏ như build một module. Nhờ đó dung lượng cache trên đĩa giảm khoảng 79%, peak RAM khi build lạnh giảm khoảng 16%.

Đi kèm là loader cache theo từng loader: đổi cấu hình Rspack chưa chắc đã làm mất cache của babel-loader hay less-loader. Trong thử nghiệm với khoảng 10.000 module dùng babel-loader, bật loader cache rút thời gian build từ 63,8 giây xuống 11,2 giây — nhanh gấp 5,7 lần. Cache mới đang tắt mặc định, bật bằng experiments.newCache: true.

Bundle nhỏ hơn và CSS tốt hơn

Tùy chọn mới splitChunks.dedupDepth (bật mặc định ở production) tìm thêm cơ hội tách module dùng chung giữa các page, giúp hai dự án thực tế giảm kích thước sau nén Brotli lần lượt 2,4% và 9,9%. Tùy chọn codeFilter chỉ gọi loader khi nội dung file thật sự cần transform, giảm 90% số lần gọi loader trong benchmark. Về CSS, bản này cải thiện CSS Modules và hỗ trợ entry chỉ có CSS (xuất đúng một file .css, không kèm file JavaScript thừa).

Điều này có ý nghĩa gì với bạn

Nếu đang dùng Rspack 2.2, nâng cấp lên 2.3 là việc “lời ngay”: cùng một cấu hình, build nhẹ RAM hơn và bundle nhỏ hơn đôi chút. Nếu dự án lớn và hay kẹt ở bước build, hãy thử bật cache mới trên nhánh riêng để đo trên chính codebase của bạn. Còn nếu bạn vẫn ở webpack và cân nhắc bundler Rust, đây là thời điểm hợp lý để thử, vì Rsbuild/Rslib cũng đã lên 2.3 cùng ngày 29/10.

Bài viết liên quan

Câu hỏi thường gặp

Rspack 2.3 có tương thích cấu hình webpack cũ không?

Có. Rspack tương thích với hệ sinh thái webpack, nên phần lớn cấu hình quen thuộc vẫn dùng được; chỉ cần nâng phiên bản gói rồi chạy lại build để kiểm tra.

Có nên bật cache mới ngay không?

Nên thử trên dev hoặc nhánh riêng trước, vì tính năng vẫn đang thử nghiệm. Nếu dự án dùng nhiều loader nặng như babel-loader, lợi ích thường vượt trội.

SWC Next khác gì SWC cũ?

SWC Next dùng parser mới với AST phẳng theo chuẩn ESTree, nhẹ bộ nhớ và nhanh hơn, đồng thời mở đường cho plugin transform viết bằng JavaScript mà vẫn giữ hiệu năng Rust.

💬 Tin này ảnh hưởng tới dự án của bạn thế nào? Chia sẻ góc nhìn của bạn trong phần bình luận — mình đọc hết và sẽ tổng hợp những ý hay nhất.

Nguồn tham khảo