SWC:用 Rust 编写的超快速 TS/JS 编译器,让网页开发速度更快!
【导语:SWC 是一款用 Rust 编写的超快速 TypeScript / JavaScript 编译器,能让网页开发速度更快。本文将详细介绍 SWC 的技术细节、使用要求、相关对比及支持开发的方式等。】
SWC 即 Speedy Web Compiler,是一款用 Rust 编写的超快速 TypeScript / JavaScript 编译器,同时也是面向 Rust 和 JavaScript 的库。对于大多数用户而言,使用该库的入口是解析器。
目前,crate 的最低支持 Rust 版本(MSRV)为 1.73。使用 SWC 时需 Node v10 及以上,开发时需 Node v20 及以上。若要更新使用的所有 SWC crate,可运行 `curl https://raw.githubusercontent.com/swc-project/swc/main/scripts/update-all-swc-crates.sh | bash -s`,但运行该脚本需要 `jq` 和 `cargo upgrade` 命令。
可查看网站上关于 SWC 与 Babel 的对比内容,同时也能在网站上查看 SWC 的基准测试结果,了解其性能表现。
SWC 是社区驱动的项目,由志愿者维护。若想支持其未来发展,可投入开发时间,在 Discord(推荐)或 Github 讨论区留言获取指导;也可通过成为赞助商提供资金支持,详见 https://opencollective.com/swc。
编辑观点:SWC 凭借其超快速的编译能力,为网页开发带来了新的选择。其社区驱动的模式也为项目发展注入活力,未来有望在 TS/JS 编译领域发挥更大作用。
