Folia
← 返回头版

Tsrs:TypeScript的Rust移植版本

Cloudflare、VoidZero与Max Schwenk合作推出了tsrs,这是一个用Rust编写的TypeScript编译器移植版本1。该项目作为Oxc JavaScript编译器工具链的一部分进行孵化,旨在提升TypeScript的运行速度和内存效率1。

早期基准测试结果显示tsrs的性能优势明显——相比TypeScript 7.0,tsrs的编译速度快8倍,内存使用量则减少约70%1。这些性能改进已部分体现在TypeScript 7.1 beta版本上,该版本比7.0快2.5倍,部分优化源自tsrs向上游的贡献1。开发者选择Rust作为实现语言,是因为它能够编译为WebAssembly,相比Go的垃圾回收机制更具高效性1。

用户可以通过npm安装tsrs1。项目采用与Vinext类似的维护流程,每天检查上游变更,每晚重新生成兼容性矩阵1。在自适应配置模式下,tsrs虽然性能更快,但内存占用会相应增加1。


评论