SWC
基於 Rust 的 Web 平台
SWC 是基於 Rust 的可延伸平台,適用於下一代快速開發人員工具。Next.js、Parcel 和 Deno 等工具,以及 Vercel、ByteDance、騰訊、Shopify 等公司都在使用它。
SWC 可用於編譯和打包。對於編譯,它使用採用現代 JavaScript 功能的 JavaScript/TypeScript 檔案,並輸出所有主要瀏覽器都支援的有效程式碼。
🏎
SWC 在單執行緒上比 Babel 快 20 倍,在四個核心上 快 70 倍。
開始使用 · 遊樂場 · 部落格 · Rustdocs (在新分頁中開啟) · 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(在新分頁中開啟) 建立。請在 Twitter 上追蹤 @kdy1dev(在新分頁中開啟),以取得專案最新更新資訊。
歡迎加入 GitHub 上的討論(在新分頁中開啟)!