SWC
基于 Rust 的 web 平台
SWC 是一个基于 Rust 的可拓展性的平台,用于下一代快速开发工具。它被 Next.js、Parcel 和 Deno 等工具使用,Vercel、字节跳动、腾讯、Shopify 等公司也在使用 SWC。
SWC 可以用于编译和打包。对于编译,SWC 将处理使用现代 JavaScript 特性的 JavaScript / TypeScript 文件并将其输出为支持所有主流浏览器的代码。
🏎
SWC 在单线程情况下比 Babel 块 20 倍,四核下要快 70 倍。
快速开始 · 演练场 · 博客 · Rust 文档 (opens in a new tab) · GitHub 仓库 (opens in a new tab) · 捐赠 (opens in a new tab)
Overview
SWC 下载后可以作为一个预构建二进制文件使用,也可以从源码构建。现在提供了以下二进制文件:
- Mac (Apple Silicon)
- Mac (x64)
- Linux (x86_64)
- Linux (aarch64)
- Linux (armv7)
- Alpine Linux (也要安装
@swc/core-linux-musl
) - Android (aarch64)
- Windows (win32-x64)
- Windows (ia32)
下载预构建的二进制包
pnpm i -D @swc/cli @swc/core
转换 JavaScript 文件并将其输出
npx swc ./file.js
特性
SWC 被设计为可拓展的。现在支持:
- 编译
- 打包(
swcpack
,在开发环境下) - 压缩
- 使用 WebAssembly 转换
- 在 webpack 中使用(
swc-loader
) - 提升 Jest 性能(
@swc/jest
) - 自定义插件
查看更多.
社区
SWC 作者是 kdy1dev (opens in a new tab)。 在 Twitter 上关注 @kdy1dev (opens in a new tab) 以获取之后的项目更新。
欢迎加入 discussions on GitHub (opens in a new tab)!
Last updated on August 29, 2022