コンテンツにスキップ

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)
  • カスタムプラグイン

詳細はこちら.

コミュニティ

stars
downloads
downloads

SWCは、kdy1dev (新しいタブで開きます)によって作成されました。今後のプロジェクトのアップデートについては、Twitterで@kdy1dev (新しいタブで開きます)をフォローしてください。

お気軽にGitHubのディスカッション (新しいタブで開きます)にご参加ください!