Vercel ra mắt scriptc: Biến TypeScript thành file binary siêu nhẹ, chạy trực tiếp không cần engine

Vercel ra mắt scriptc: Biến TypeScript thành file binary siêu nhẹ, chạy trực tiếp không cần engine

Giờ đây bạn đã có thể biên dịch code TypeScript thông thường thành một file binary độc lập, siêu nhẹ mà không cần nhét kèm cả một engine JavaScript cồng kềnh.

Vercel Labs vừa open-source scriptc, một trình biên dịch chuyển TypeScript trực tiếp thành mã máy native. Thay vì đóng gói cả Node.js hay engine V8 nặng nề, công cụ này sẽ phân tích code để xem phần nào chạy tĩnh (statically) được. Kết quả là bạn có những file binary độc lập chỉ từ 170KB, khởi động mất vỏn vẹn 2 mili giây.

Tại sao chuyện này lại quan trọng: Bình thường, chạy TypeScript đòi hỏi một runtime cồng kềnh làm chậm thời gian khởi động và tốn bộ nhớ. Với scriptc, một app thông thường chỉ ngốn từ 1 đến 4MB RAM, thay vì hơn 60MB nếu dùng Node. Điều này giúp TypeScript trở thành lựa chọn thực tế cho các công cụ CLI gọn nhẹ và microservice cần khởi động nhanh.

Nếu code của bạn dùng các tính năng dynamic hoặc package từ npm, bạn chỉ cần thêm flag --dynamic để nhúng kèm một engine JavaScript siêu gọn chỉ 620KB để xử lý. Hiện tại, công cụ này yêu cầu Clang, hỗ trợ macOS arm64 làm nền tảng chính, và có thể biên dịch chéo (cross-compile) sang Linux và Windows.

Ngôn ngữ web yêu thích của bạn vừa tiến thêm một bước gần hơn với phần cứng rồi đấy.

Nguồn