用 Rust 开发前端基建工具

原文约13000字,阅读约需31分钟。发表于:

Rust 在最近几年在前端基建这一块有很大的发展。比如用于 lint 的 oxlint, 用于构建的 rspack 等等。这些工具都是用 Rust 写的,然后通过 Node.js 的 binding 连接到前端项目中。 很多前端小伙伴看这些项目的源码的时候也会一头雾水,不知道怎么编译,怎么运行。这里我就以 rolldown 为例简单介绍一下如何用 Rust 开发前端基建工具。 ​

Rust在前端基建领域有很大发展,如用于lint的oxlint和用于构建的rspack等。以rolldown为例介绍了如何用Rust开发前端基建工具,包括Rust实现部分和编译成Node.js binding的过程。Node binding是连接Node.js与其他语言的工具,rolldown是一个用Rust编写的前端基建工具,通过AST进行代码转换和优化。通过napi与Node.js交互,可以编译rolldown的node binding。binding.js是一个模块,对外暴露了Rust实现的Bundler类,可以直接调用。通过这篇文章了解了Rust开发前端基建工具的步骤。

用 Rust 开发前端基建工具
相关推荐 去reddit讨论