
tsrs: Port TypeScript sang Rust để tăng tốc
"Cloudflare and VoidZero are collaborating on 'tsrs', a Rust port of the TypeScript compiler, aiming to improve performance and memory efficiency. Benchmarks show tsrs can be up to 8x faster and use 70% less memory than TypeScript 7.0, with some optimizations already upstreamed to TypeScript 7.1. The project focuses on maintaining strict compatibility with the official TypeScript implementation and leveraging Rust's advantages for WebAssembly environments."
Việc port TypeScript sang Rust không trực tiếp ảnh hưởng đến bảo mật của các ứng dụng TypeScript hiện có. Tuy nhiên, việc sử dụng các công cụ mới có thể tiềm ẩn các lỗ hổng bảo mật chưa được biết đến.
tsrs có thể giúp các doanh nghiệp giảm chi phí vận hành bằng cách cải thiện hiệu suất và giảm sử dụng tài nguyên. Khả năng chạy TypeScript trên WebAssembly mở ra các cơ hội mới cho việc triển khai ứng dụng.
Cloudflare và VoidZero đang hợp tác phát triển tsrs, một bản port TypeScript sang Rust. Mục tiêu là cải thiện hiệu suất và giảm sử dụng bộ nhớ. Benchmarks cho thấy tsrs nhanh hơn tới 8 lần và sử dụng ít hơn 70% bộ nhớ so với TypeScript 7.0, một số tối ưu hóa đã được chuyển ngược lên TypeScript 7.1.
Dự án tập trung vào việc duy trì khả năng tương thích chặt chẽ với triển khai TypeScript chính thức, đồng thời tận dụng lợi thế của Rust cho môi trường WebAssembly. Đây có thể là lựa chọn đáng cân nhắc cho các dự án TypeScript cần hiệu năng cao.
Cloudflare nhấn mạnh họ không fork TypeScript. TypeScript team vẫn kiểm soát thiết kế và hướng phát triển ngôn ngữ. tsrs giúp TypeScript team có thêm thời gian thử nghiệm các tính năng mới. Rust port phải tuân thủ chặt chẽ các quyết định của TypeScript team để tránh mất tính tương thích.
Hiệu suất và cải thiện bộ nhớ là điểm mạnh của tsrs. Các thử nghiệm ban đầu cho thấy tsrs nhanh hơn và tiết kiệm bộ nhớ hơn đáng kể so với TypeScript 7.0. TypeScript 7.1 đã có nhiều cải tiến hiệu suất, một phần từ tsrs. Cloudflare đã làm việc với TypeScript team để đảm bảo các benchmarks so sánh chính xác.
Bạn có thể thử nghiệm tsrs bằng cách cài đặt gói npm: npm install tsrs và chạy npx tsrs. Đây là một bản port TypeScript trung thành, và Cloudflare đang hợp tác với Theo Browne để tích hợp tsc-rs và tsrs thành một gói duy nhất hỗ trợ đầy đủ các tính năng của TypeScript, bao gồm Language Server Protocol (LSP) và content mappers.
Cloudflare sẽ áp dụng quy trình tương tự như Vinext để duy trì tính tương thích với TypeScript. Mỗi ngày, một agent sẽ xem xét các thay đổi, tạo diffs, và mở các issues cho bất kỳ vấn đề nào có thể ảnh hưởng đến Vinext. Các bài kiểm tra và issues sẽ giúp xác định các điểm khác biệt, và agents sẽ đề xuất các bản sửa lỗi.
Câu hỏi thường gặp
tsrs là gì?
tsrs là một bản port của trình biên dịch TypeScript sang ngôn ngữ Rust, được phát triển bởi Cloudflare và VoidZero. Mục tiêu là cải thiện hiệu suất và giảm sử dụng bộ nhớ so với TypeScript gốc.
tsrs nhanh hơn TypeScript bao nhiêu?
Các benchmarks ban đầu cho thấy tsrs nhanh hơn tới 8 lần và sử dụng ít hơn 70% bộ nhớ so với TypeScript 7.0. TypeScript 7.1 đã có cải thiện, một phần nhờ các tối ưu hóa từ tsrs.
Làm thế nào để thử nghiệm tsrs?
Bạn có thể cài đặt gói npm tsrs bằng lệnh npm install tsrs và chạy npx tsrs. Đây là một bản phát hành thử nghiệm, nên có thể chưa hoàn thiện.
tsrs có tương thích với TypeScript không?
tsrs được thiết kế để duy trì khả năng tương thích chặt chẽ với TypeScript. Cloudflare đang hợp tác với TypeScript team để đảm bảo tính tương thích và chuyển các cải tiến hiệu suất trở lại TypeScript.
Góc nhìn cộng đồng
Tổng hợp từ thảo luận công khai. Chỉ những ý có link nguồn. Không thêm ý kiến khi không tìm thấy.
- Hacker NewsAbuAssar
Một người dùng cho rằng tsrs nhanh hơn TypeScript 7.0 tới 8 lần và sử dụng ít bộ nhớ hơn 70%, và Microsoft nên cân nhắc port TypeScript sang Rust.
Xem thảo luận ➔ - Hacker NewsLeynos
Một người dùng khác chỉ ra đây là một trong ba nỗ lực port TypeScript sang các ngôn ngữ khác, cùng với tsgo-rs và 'bun check'.
Xem thảo luận ➔ - Hacker Newsretropragma
Một người dùng đề xuất hỗ trợ TSRX (https://github.com/tsrx-org/tsrx).
Xem thảo luận ➔ - Hacker Newsjdw64
Một người dùng nhận xét xu hướng hiện nay là viết lại mọi thứ bằng Rust.
Xem thảo luận ➔
Góc nhìn của Orange Cloud
Theo chúng tôi, việc port TypeScript sang Rust có thể mang lại lợi ích đáng kể cho các doanh nghiệp Việt Nam đang sử dụng TypeScript trong các ứng dụng web hoặc serverless functions. Khả năng chạy TypeScript nhanh hơn và tiết kiệm bộ nhớ hơn có thể giúp giảm chi phí vận hành và cải thiện trải nghiệm người dùng. Điều đáng chú ý là tsrs đặc biệt phù hợp với môi trường WebAssembly, mở ra tiềm năng triển khai TypeScript trên các nền tảng mới như Cloudflare Workers. Các doanh nghiệp nên thử nghiệm tsrs trên các dự án nhỏ để đánh giá hiệu quả trước khi áp dụng rộng rãi.