Vite / esbuild / SWC / Rollupの基本
代表的なバンドラー(Vite、esbuild、SWC、Rollup)と、TypeScriptプロジェクトとの連携方法を概観します
「Vite / esbuild / SWC / Rollupの基本」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。
導入
目標:代表的なバンドラーであるVite、esbuild、SWC、Rollupについて学びます。それぞれに独自の速度と柔軟性があります。
Vite
Vite:ESMを使用した即時起動の開発サーバーで、高速なHMRを提供し、本番ビルドにはRollupを使用します。
// package.json
{
"scripts": {
"dev": "vite",
"build": "vite build"
}
}esbuild
esbuild:Goで実装された非常に高速なバンドラーです。プロトタイピングやJS/TSプロジェクトに適しています。
// Command
npx esbuild src/index.ts --bundle --outfile=out.jsSWC
SWC:RustベースのTS/JSコンパイラーです。速度を重視するNext.jsでよく使われます。
// swc config (.swcrc)
{
"jsc": {
"parser": { "syntax": "typescript" },
"target": "es2020"
}
}Rollup
Rollup:柔軟なバンドラーで、ツリーシェイキングに強みがあります。Viteはビルド時に内部でRollupを使用します。
// rollup.config.js
import typescript from "@rollup/plugin-typescript";
export default {
input: "src/index.ts",
output: { file: "bundle.js", format: "cjs" },
plugins: [typescript()]
};バンドラーの選択
選択の目安:開発体験ならVite、速度ならesbuild、RustベースのコンパイルならSWC、細かな制御ならRollupを選びます。どれもTSと簡単に統合できます。
問題
クイックチェック:高速な開発サーバーのためにネイティブESモジュールを使用するバンドラーはどれでしょうか。
まとめ
まとめ:ViteはESMによる高速性、esbuildはGoによる速度、SWCはRustによる高速性、Rollupは柔軟性が特徴です。プロジェクトの要件に応じて使い分けます。
よくある質問
「Vite / esbuild / SWC / Rollupの基本」レッスンは無料ですか?
はい。「Vite / esbuild / SWC / Rollupの基本」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。
「Vite / esbuild / SWC / Rollupの基本」で何を学びますか?
代表的なバンドラー(Vite、esbuild、SWC、Rollup)と、TypeScriptプロジェクトとの連携方法を概観します ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「Vite / esbuild / SWC / Rollupの基本」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- tscのemitとnoEmit、バンドラー
- Vite / esbuild / SWC / Rollupの基本
- Declaration、ソースマップ、型のexport