【エスダブリューシー】
SWC とは?
💡 Rustの力で爆速変換!Babelの10倍速いコンパイラ
📌 このページのポイント
- JavaScriptやTypeScriptのコードを高速に変換(トランスパイル)するツール
- Rust言語で書かれているため、Babel比で10〜20倍の速度を実現
- Next.jsのデフォルトコンパイラとして採用され、ビルド時間を大幅に短縮
- Babelと同様のプラグインシステムを持ち、移行も比較的容易
SWCってBabelの代わりになるの?
そうだよ!BabelはJavaScriptで書かれていて柔軟だけど遅いのが弱点だった。SWCはRustで書き直すことで同じ変換処理を10倍以上速くこなせるようになったんだ
なんでRustだと速くなるの?
Rustはメモリ管理を効率的に行えるシステム言語で、JavaScriptのようなガベージコレクションのオーバーヘッドがないんだ。さらにマルチスレッド処理も得意だから、大量のファイルを並列で変換できるよ
Next.jsでも使われてるんだよね?
Babelのプラグインはそのまま使えるの?
SWC以外にもRust製のツールって増えてるの?
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Speedy Web Compiler」 = 高速ウェブコンパイラ
💬 名前の通り「速さ」を最重要視して作られたコンパイラだよ。最初はSWCという名前だけだったけど、後からSpeedy Web Compilerの略だと公式に定義されたんだ