SWC
基于 Rust 的 Web 平台
SWC 是一个可扩展的基于 Rust 的平台,用于下一代快速开发工具。它被 Next.js、Parcel 和 Deno 等工具以及 Vercel、ByteDance、腾讯、Shopify 等公司使用。
SWC 可用于编译和打包。对于编译,它使用现代 JavaScript 功能接受 JavaScript / TypeScript 文件,并输出所有主要浏览器支持的有效代码。
🏎
SWC 在单线程上比 Babel 快 20 倍,在四个核心上 快 70 倍。
入门 · 游乐场 · 博客 · Rust 文档 (在新标签页中打开) · GitHub 仓库 (在新标签页中打开) · 捐赠 (在新标签页中打开)
概述
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 文件并输出到 stdout
npx swc ./file.js
功能
SWC 旨在可扩展。目前,支持以下功能
- 编译
- 打包 (
swcpack
,正在开发中) - 压缩
- 使用 WebAssembly 进行转换
- 在 webpack 中使用 (
swc-loader
) - 提高 Jest 性能 (
@swc/jest
) - 自定义插件
了解更多.
社区
SWC 由 kdy1dev (在新标签页中打开) 创建。关注 @kdy1dev (在新标签页中打开) 的 Twitter 以获取未来的项目更新。
欢迎加入 GitHub 上的讨论 (在新标签页中打开)!