webpack
これ何
フロントエンドのビルドツール。jsやscssやらをそれぞれ変換したりまとめたりしてブラウザで動く形のbundleしたファイルにまとめてくれるやつ。
なぜ必要
開発するときには、なるべく機能を分けたい。
開発効率的に。
実行するときは、なるべく機能をまとめたい。
実行環境(ブラウザ)のネットワーク特性的に。
問題点
複雑怪奇で遅い。
webpackは、ビルド時に全ての依存関係を解消した後、バンドルを行います。そのため、アプリケーション起動前にアプリケーション全体を走査してバンドルする必要があり、これは規模が大きくなればなるほど結構な時間がかかります。
詳しくはこれ読め。