VoidZero giới thiệu trình biên dịch Oxc Angular viết bằng Rust, tăng tốc build gấp 20 lần

29 tháng 4, 2026·4 phút đọc

VoidZero đã phát hành một trình biên dịch thử nghiệm Angular được viết bằng Rust, mang lại hiệu suất xây dựng vượt trội so với Angular CLI hiện tại. Các phép đo benchmark cho thấy công cụ này nhanh hơn gấp 6,4 lần so với Angular CLI và có thể đạt mức 20,7 lần nhanh hơn Webpack trên một số dự án mã nguồn mở lớn.

VoidZero giới thiệu trình biên dịch Oxc Angular viết bằng Rust, tăng tốc build gấp 20 lần

VoidZero, công ty đứng sau công cụ xây dựng Vite và chuỗi công cụ Oxc, đã phát hành một trình biên dịch thử nghiệm Angular được viết bằng ngôn ngữ Rust. Công cụ mới này mang lại cải thiện đáng kể về hiệu suất xây dựng (build performance) so với trình biên dịch Angular CLI hiện hành. Hiện tại, phiên bản này chỉ được phát hành nhằm mục đích nghiên cứu.

Oxc Angular Compiler được xây dựng dựa trên hạ tầng Oxc của VoidZero và ra mắt vào ngày 10 tháng 4 năm 2026 dưới dạng một plugin Vite hạng nhất với hỗ trợ đầy đủ tính năng Hot Module Replacement (HMR). Theo các phép đo benchmark của VoidZero, trình biên dịch này nhanh hơn 6,4 lần so với Angular CLI trên cơ sở mã Super Productivity và nhanh hơn 20,7 lần so với Webpack sử dụng @ngtools/webpack trên dự án mã nguồn mở Bitwarden. Đáng chú ý, dự án được phát triển trong vòng hai tháng thông qua sự hợp tác với các tác nhân lập trình AI là Claude Code và Codex, dưới sự hướng dẫn của các kỹ sư dày dạn kinh nghiệm.

Kiến trúc hiệu suất cao

Sự gia tăng hiệu suất xuất phát từ sự khác biệt cơ bản về kiến trúc. Trình biên dịch Angular hiện tại chuyển đổi các mẫu HTML thành mã TypeScript, sau đó chạy Trình biên dịch TypeScript đầy đủ để tạo ra đầu ra JavaScript, thực hiện phân tích loại dữ liệu (type analysis) sâu trên toàn bộ chương trình đối với mã được tạo ra từ mẫu.

Ngược lại, Oxc Angular Compiler triển khai trình biên dịch mẫu (template compiler) nguyên bản bằng Rust sử dụng Oxc và tích hợp nó vào Vite thông qua NAPI-RS, giúp giảm sự phụ thuộc vào trình kiểm tra ngữ nghĩa (semantic checker) của TypeScript. Cách tiếp cận này giúp giảm chi phí hoạt động (overhead) và biên dịch nhanh hơn đáng kể, đặc biệt là khi quy mô ứng dụng ngày càng lớn.

Brandon Roberts, người tạo ra AnalogJS (một meta-framework phổ biến cho Angular), đã tích hợp trình biên dịch này vào Analog. Ông đã chia sẻ một benchmark cho thấy thời gian build với esbuild của Angular đã giảm từ 47 giây xuống còn chỉ còn 1,5 giây, tương ứng với mức cải thiện khoảng 97%.

Phản hồi và tương lai

Khi dự án được đưa lên kho lưu trữ GitHub của Angular CLI, thành viên nhóm Angular JeanMeche đã phản hồi:

"Xin chào, chúng tôi cũng chia sẻ sự hào hứng quanh một thế hệ trình biên dịch mới. Chúng tôi đã gần đây cập nhật lộ trình của mình, gợi ý về công việc xoay quanh chủ đề này."

Lộ trình của họ cho thấy nhóm đang trong quá trình tạo mẫu (prototyping) và khám phá sự hỗ trợ này sẽ trông như thế nào, nhằm mang lại lợi ích hiệu suất từ bản port nguyên bản của Microsoft (tsgo) vào hệ sinh thái Angular.

Tuy nhiên, trên Reddit, khi được hỏi về việc kiểm tra kiểu mẫu (template type checking), một người đóng góp cho dự án đã trả lời rằng:

"Không có kế hoạch bảo trì thêm, nên rất khó khả thi."

Vai trò của AI trong quá trình phát triển

Đội ngũ VoidZero đã rất minh bạch về vai trò của AI trong việc phát triển trình biên dịch này. Họ đã sử dụng Claude Code của Anthropic và Codex của OpenAI như các tác nhân lập trình (pair-programming agents) trong suốt hai tháng xây dựng, trong khi các kỹ sư có kinh nghiệm chịu trách nhiệm chỉ đạo các quyết định kiến trúc và xem xét tất cả mã được tạo ra.

Theo VoidZero, các tác nhân AI đặc biệt hiệu quả trong việc xử lý logic chuyển đổi lặp đi lặp lại và tạo mã chuẩn (boilerplate) cho các trình truy cập nút AST dựa trên Rust, trong khi các kỹ sư con người tập trung vào các lựa chọn thiết kế cấp cao hơn về chiến lược biên dịch mẫu và tích hợp plugin Vite.

VoidZero là công ty công cụ JavaScript được thành lập bởi Evan You - người tạo ra Vue.js và Vite. Công ty phát triển Oxc, một bộ sưu tập các công cụ JavaScript hiệu suất cao được viết bằng Rust, cùng với Rolldown - một trình đóng gói (bundler) dựa trên Rust cung cấp sức mạnh cho Vite 8 trở lên.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗