SWC
基于 Rust 的 Web 平台
SWC 是一个可扩展的、基于 Rust 的平台,用于下一代高速开发者工具。它被 Next.js、Parcel 和 Deno 等工具采用,以及 Vercel、字节跳动、腾讯、Shopify、携程等众多公司使用。
SWC 可用于代码编译和打包。在编译方面,它接收使用现代 JavaScript 特性的 JavaScript / TypeScript 文件,并输出所有主流浏览器支持的有效代码。
🏎
SWC 在单线程上比 Babel 快 20 倍,在四核心上快 70 倍。
概述
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
pnpm add -D @swc/cli @swc/core
转译 JavaScript 文件并输出到标准输出
npx swc ./file.js
特性
SWC 设计为可扩展的。目前支持:
- 编译
- 打包(
swcpack
,开发中) - 代码压缩
- 使用 WebAssembly 进行转换
- 在 webpack 中使用(
swc-loader
) - 提升 Jest 性能(
@swc/jest
) - 自定义插件
了解更多。
社区
SWC 由 kdy1 创建。 在 Twitter 上关注 @kdy1dev 获取项目的最新更新。
欢迎加入 GitHub 上的讨论 !
Last updated on