Angular ra mắt trình biên dịch beta chạy bằng Rust và TypeScript 7

Công nghệ11 tháng 11, 2026·2 phút đọc

Nhóm Angular giới thiệu ngp, bộ tiền xử lý trình biên dịch viết lại giai đoạn phân tích bằng Rust thông qua Oxc, thay cho sự phụ thuộc vào Transformer API đã bị TypeScript 7.0 loại bỏ. Kết quả đo ban đầu cho thấy build nguội nhanh gấp 2 đến 3 lần.

Angular ra mắt trình biên dịch beta chạy bằng Rust và TypeScript 7
Ảnh minh hoạ do AI tạo

Nhóm phát triển Angular vừa công bố ngp, một bộ tiền xử lý trình biên dịch (compiler preprocessor) viết lại giai đoạn phân tích bằng ngôn ngữ Rust thông qua Oxc. Đây là bước chuẩn bị quan trọng để framework này thích nghi với TypeScript 7.0, phiên bản đã loại bỏ Transformer API mà trình biên dịch cũ ngc đang phụ thuộc.

Vì sao phải viết lại giai đoạn phân tích

Trình biên dịch ngc của Angular từ lâu dựa vào Transformer API của TypeScript để phân tích mã nguồn. Khi TypeScript 7.0 loại bỏ API này, cách tiếp cận cũ không còn khả thi. Thay vì vá tạm, nhóm Angular chọn hướng triệt để hơn: chuyển toàn bộ giai đoạn phân tích sang Rust và dùng Oxc — bộ công cụ phân tích cú pháp và xử lý JavaScript/TypeScript hiệu năng cao viết bằng Rust.

Cách làm này tách phần phân tích khỏi phụ thuộc vào API nội bộ của TypeScript, đồng thời tận dụng tốc độ của mã native.

Kết quả đo ban đầu

Theo nhóm phát triển, một phép đo sớm cho thấy build nguội (cold build) nhanh hơn 2 đến 3 lần so với trước. Đây là con số đáng chú ý với các dự án Angular lớn, nơi thời gian build thường là điểm nghẽn trong vòng lặp phát triển.

Kết quả benchmark mới ở mức đo lường sớm, chưa phải thông số chính thức cho mọi loại dự án.

Lộ trình áp dụng

ngp hiện đang ở giai đoạn beta. Nhóm Angular dự kiến đưa nó vào một bản phát hành phụ (minor release) của Angular 22. Trong khoảng thời gian chờ đợi, các bản build cho môi trường production vẫn nên dùng ngc để đảm bảo độ ổn định.

Góc nhìn

Với lập trình viên Việt Nam đang làm dự án Angular quy mô vừa và lớn, việc chuyển lõi phân tích sang Rust hứa hẹn rút ngắn đáng kể thời gian chờ build — yếu tố ảnh hưởng trực tiếp đến trải nghiệm phát triển hằng ngày. Tuy nhiên, vì ngp còn ở beta và chưa có trong bản phát hành chính thức, doanh nghiệp nên tiếp tục giữ quy trình production trên ngc, đồng thời thử nghiệm ngp ở môi trường phát triển để sớm phát hiện vấn đề tương thích.

Việc một framework lớn rời bỏ phụ thuộc vào API nội bộ của TypeScript cũng là tín hiệu cho thấy xu hướng đưa các công cụ chuỗi build sang Rust ngày càng rõ rệt. Đội ngũ kỹ thuật nên theo dõi lộ trình Angular 22 để lên kế hoạch nâng cấp phù hợp.

Nguồn: infoq.com · Quy trình biên tập

Chia sẻ:FacebookX