Perry: Biên dịch TypeScript trực tiếp thành tệp thực thi native với hiệu năng cao
Perry là một trình biên dịch mới cho phép chuyển đổi mã nguồn TypeScript thành các ứng dụng native (GUI và CLI) chạy trên đa nền tảng mà không cần runtime hay Electron. Sử dụng kết hợp SWC và LLVM, công cụ này tạo ra các tệp thực thi nhỏ gọn, khởi động tức thì và hiệu năng vượt trội so với Node.js hay Bun.

Perry: Biên dịch TypeScript trực tiếp thành tệp thực thi native với hiệu năng cao
Perry là một công cụ biên dịch đột phá cho phép các nhà phát triển chuyển đổi mã nguồn TypeScript thành các ứng dụng native (cả giao diện đồ họa GUI và dòng lệnh CLI) chạy trên nhiều nền tảng khác nhau. Với phiên bản v0.5.306, Perry tự hào sở hữu bộ thu gom rác theo thế hệ (generational GC) và tính năng lazy JSON tape mặc định, mang lại hiệu năng nhanh hơn cả Node.js và Bun trên hầu hết các bài kiểm tra chuẩn (benchmarks).
Một mã nguồn, mọi nền tảng
Điểm mạnh lớn nhất của Perry là khả năng biên dịch "One Codebase. Every Platform". Trình biên dịch này hỗ trợ đầu ra cho macOS, iPadOS, iOS, Android, Linux, Windows, watchOS, tvOS, WebAssembly và cả nền tảng Web. Đặc biệt, Perry không yêu cầu runtime nặng nề hay Electron, thay vào đó nó tạo ra các tệp nhị phân (binary) thuần túy, giúp giảm thiểu đáng kể kích thước ứng dụng và tối ưu hóa tài nguyên hệ thống.
Quy trình biên dịch từ TypeScript đến tệp thực thi diễn ra cực kỳ nhanh chóng thông qua chuỗi công nghệ mạnh mẽ:
- SWC Parser: Phân tích cú pháp mã nguồn TypeScript nhanh chóng.
- HIR Transform & Monomorphization: Tối ưu hóa mã trung gian và thực hiện đơn hình hóa (tương tự như Rust) để tăng hiệu suất.
- LLVM Codegen: Sinh mã máy tối ưu cho từng kiến trúc phần cứng cụ thể.
Kết quả là một tệp thực thi nhỏ gọn chỉ từ 2 đến 5 MB với thời gian khởi động 0 ms.
Hỗ trợ đầy đủ tính năng và thư viện
Perry không chỉ là một trình biên dịch đơn thuần; nó cung cấp một hệ sinh thái phong phú để thay thế cho môi trường Node.js truyền thống. Công cụ này hỗ trợ đầy đủ các tính năng ngôn ngữ hiện đại của TypeScript bao gồm:
- Cú pháp cơ bản và nâng cao: Rest Parameters, Closures, Higher-Order Functions.
- Hỗ trợ Async/Await và Classes (bao gồm Private Fields, Static Methods, Inheritance).
- Hệ thống kiểu dữ liệu mạnh mẽ: Type Annotations, Type Inference, Generics (Monomorphization), Interfaces và Union Types.
Đặc biệt, Perry đã tái triển khai hơn 30 gói npm phổ biến bằng ngôn ngữ Rust native. Điều này có nghĩa là người dùng không cần cài đặt npm hay quản lý thư mục node_modules cồng kềnh. Các thư viện này bao gồm:
- Cơ sở dữ liệu: mysql2, pg, mongo, better-sqlite3, ioredis.
- Bảo mật: bcrypt, argon2, jsonwebtoken, crypto.
- Mạng & HTTP: http, https, axios, node-fetch, ws.
- Xử lý dữ liệu: cheerio, sharp, lodash, dayjs.
Việc sử dụng các thư viện native này giúp Perry loại bỏ chi phí của JavaScript runtime, mang lại hiệu năng gần như một ứng dụng được viết bằng C++ hay Rust nhưng lại giữ được cú pháp quen thuộc của TypeScript.
Đối tượng sử dụng và Triển khai
Perry là lựa chọn lý tưởng cho các nhà phát triển muốn xây dựng các ứng dụng desktop, mobile hoặc công cụ dòng lệnh hiệu năng cao mà không muốn ràng buộc với overhead của Electron hoặc sự chậm chạp của các runtime JavaScript truyền thống. Các ứng dụng được biên dịch bởi Perry đã sẵn sàng để上架 lên App Store và vận hành trong môi trường sản xuất thực tế.
Với Perry, rào cản giữa sự phát triển nhanh chóng của TypeScript và hiệu năng thô của ngôn ngữ biên dịch đã bị xóa bỏ, mở ra kỷ nguyên mới cho việc phát triển ứng dụng đa nền tảng.
Bài viết liên quan

Công nghệ
Kia EV9 gặp vấn đề nghiêm trọng về pin: Trải nghiệm của người dùng và cuộc chờ đợi kéo dài
28 tháng 5, 2026

Công nghệ
Đánh giá Corsair Galleon 100 SD: Khi Stream Deck được tích hợp ngay trên bàn phím
27 tháng 5, 2026

Công nghệ
Enhanced Games: Khi thể thao gặp gỡ xu hướng Biohacking và công nghệ sống thọ
22 tháng 5, 2026
