React Compiler移植Rust:AI助力,性能提升3倍!
2026/6/11 14:08:16 网站建设 项目流程

【导语:近日,React团队在GitHub合并Pull Request,将React Compiler移植到Rust。这一实验性项目由AI主导编码、人类紧密指导,旨在借助Rust高性能提升执行速度,为未来集成奠定基础。】


AI主导编码,移植Rust开启新尝试

React核心团队成员josephsavona进行了将React Compiler移植到Rust的实验,这是一次“由AI主导编码、人类紧密指导”的尝试。项目架构由人类设计,但大部分代码由AI生成,开发者花大量时间设定架构、测试策略等,打磨代码质量。

高性能Rust,改写Compiler性能格局

此前React Compiler使用TypeScript编写,而Rust以高性能和内存安全著称。团队希望通过Rust获得更快执行速度,为未来更广泛集成奠定基础。Rust版本采用“Rust Babel AST进、Babel AST出”的公共API设计,使用Rust版本的Babel AST作为中间表示。

内部实现上,Rust版本与TypeScript版本架构相同,但数据表示为适配Rust借用系统,大量使用arena式结构和索引。性能基准测试虽未充分验证,但Babel插件模式下,Rust版本比TypeScript版本快约3倍,实际转换逻辑快约10倍。

多测试验证,推动集成合作新进展

所有1725个测试用例在快照比对中全部通过,OXC和SWC的示例集成也正常运行。团队使用多个测试脚本来验证正确性,如`yarn snap --rust`、`test-e2e.sh`、`test-rust-port.sh`等。

团队正在寻求与OXC和SWC等工具的集成合作伙伴,预期集成模式让团队可在自己仓库内轻松修改集成层。

待改进之处,指明未来技术演进方向

当前编译器返回`Option`,未来计划改为返回一系列补丁;AST的Rust表示可更优化;团队期望最终实现自己的作用域解析,不再依赖外部序列化的作用域数据。

编辑观点:React Compiler移植Rust是一次大胆且有潜力的尝试,借助AI和Rust的优势提升性能,虽有不足但方向值得期待,有望推动React生态发展。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询