📦 バンドラーとは?
📖 定義
**バンドラー(Bundler)**は、複数のファイルとモジュールを1つまたは数個のファイルにまとめるツールです。JavaScript、CSS、画像など様々なリソースを最適化し、ブラウザで効率的に読み込めるように変換します。代表的なものにWebpack、Vite、Rollup、Parcelなどがあります。
🎯 比喩で理解する
引越し業者の比喩
バンドラーを引越し業者に例えると:
引越し前(バンドリング前)
家の中の物:
├─ リビング: ソファ、TV、テーブル (JavaScriptファイル)
├─ 部屋: ベッド、机、クローゼット (CSSファイル)
├─ キッチン: 冷蔵庫、食器 (画像ファイル)
└─ 浴室: 洗面台、タオル (フォントファイル)
問題:
- 物を1つずつ運ぶ = 非効率
- 整理されていない = 探しにくい
- スペースの無駄 = 遅い
引越し業者(バンドラー):
1. 物を分類
2. 箱に詰める
3. ラベリング
4. 効率的な配置
5. トラックに積む
引越し後(バンドリング後):
📦 箱1: 家具 (main.js)
📦 箱2: キッチン用品 (styles.css)
📦 箱3: 小物 (assets)
利点:
- 一度に運搬 = 速い
- 整理されている = 探しやすい
- スペース効率 = 最適化
図書館の比喩
散らかった本(バンドリング前)
- 1000冊の本が床に散らばっている
- 探しにくい
- スペースの無駄
- ほこりがたまる
図書館システム(バンドラー)
1. テーマ別に分類
2. 本棚に整理
3. 索引を作成
4. ラベルを貼る
整理された図書館(バンドリング後)
- 分野別の書架
- 素早い検索
- スペース効率
- きれいな管理