【エスダブリューシー】
SWC とは?
最終更新:
💡 Rustでコード変換を高速化。型チェックは別の役割
Rust製のJavaScript/TypeScriptコンパイラ。BabelやTerserの代替として、Next.jsをはじめ多くのフレームワークで採用されている。
📌 このページのポイント
- JavaScriptやTypeScriptのコードを高速に変換(トランスパイル)するツール
- Rustで実装され、変換の高速化を目指す。速度差はコードや環境で変わる
- Next.jsのコード変換にも使われる。短縮できる時間はプロジェクトの条件で変わる
- Babelプラグインとの互換性や設定を確認して移行する必要がある
SWCってBabelの代わりになるの?
JavaScriptやTypeScriptの変換を担えるよ。ただしBabelとすべて同じではないので、使っている構文・設定・プラグインが対応しているか確認しよう。公式の速度比較も、すべてのプロジェクトで同じ倍率になる保証ではないんだ
コンパイラなら型エラーも見つけるの?
SWCはTypeScriptをJavaScriptへ変換できるけれど、型チェックはしないよ。型の誤りを検出するにはtscなどを別に使うんだ。変換できたことと、型や実行結果が正しいことは別だよ
Next.jsでも使われてるんだよね?
Babelのプラグインはそのまま使えるの?
SWC以外にもRust製のツールって増えてるの?
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Speedy Web Compiler」 = 高速ウェブコンパイラ
💬 公式サイトではSpeedy Web Compilerと表記されているよ