SWC
WebのためのRustベースプラットフォーム
SWCは、次世代の高速開発ツールのための拡張可能なRustベースのプラットフォームです。Next.js、Parcel、Denoなどのツールや、Vercel、ByteDance、Tencent、Shopifyなどの企業で使用されています。
SWCは、コンパイルとバンドリングの両方に使用できます。コンパイルでは、最新のJavaScript機能を使用するJavaScript / TypeScriptファイルを受け取り、すべての主要ブラウザでサポートされている有効なコードを出力します。
🏎
SWCは、シングルスレッドではBabelの20倍高速で、4コアでは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 i -D @swc/cli @swc/core
JavaScriptファイルをトランスパイルして標準出力に出力する
npx swc ./file.js
機能
SWCは拡張性を考慮して設計されています。現在、以下の機能がサポートされています。
- コンパイル
- バンドリング (
swcpack
、開発中) - ミニファイ
- WebAssemblyによる変換
- webpack内での使用 (
swc-loader
) - Jestのパフォーマンス向上 (
@swc/jest
) - カスタムプラグイン
コミュニティ
SWCは、kdy1dev (新しいタブで開きます)によって作成されました。今後のプロジェクトのアップデートについては、Twitterで@kdy1dev (新しいタブで開きます)をフォローしてください。
お気軽にGitHubのディスカッション (新しいタブで開きます)にご参加ください!