esbuild
いーえすびるど
esbuild
一言でいうと
Goで書かれた、極めて高速なJavaScriptバンドラー / トランスパイラのこと。
詳しい意味
esbuild は、Go言語で書かれた極めて高速な JavaScript バンドラー兼トランスパイラ(TypeScript / JSX を JavaScript に変換するツール)です。並列処理を活かして、Webpack や Babel の10〜100倍の速度でビルドできるのが特徴。Vite の本番ビルドや、tsx / Vitest 内部、Next.js のビルド一部などで広く使われています。設定が最小限で動くシンプルさも利点。プラグインエコシステムは Webpack ほど豊富ではないですが、要件が標準的なら十分。「速さが正義」を体現するツールで、現代Webフロントエンド・Node.js ツール群の基盤になっています。
何に使うか
TypeScript / JSX を高速に変換するとき。CLI ツールの自前ビルド。CI のビルド時間を短縮したいとき。
どんな時に出るか
「esbuild で爆速」「esbuild プラグイン書く」「esbuildのトランスパイル」といった場面で登場します。
具体例
- tsx は内部で esbuild を使って TypeScript を爆速に実行している。
- CI のフロントエンドビルドを Webpack から esbuild に置き換えて、CI 時間を 1/3 に短縮した。
別名・略称
esbuild(いーえすびるど)
初心者向けメモ
「並列処理に最適化された高性能オーブン」のような道具です。同じ料理(ビルド)を、職人が1つずつ作る(Webpack/Babel)のではなく、複数オーブンが同時に焼くから一気に出来上がる。ただしオプション(プラグイン)は限定的なので、シンプルな料理向き。