こんにちは。開発環境の設計に命をかけているエンジニアです。
今日は、フロントエンド開発の歴史を塗り替えた「Vite(ヴィート)」について、その「速さの正体」を深掘りします。「なぜWebpackだと保存のたびに待たされるのに、Viteは一瞬なのか?」この問いに答えられるようになると、あなたの開発体験(DX)は劇的に向上します。
技術の本質を理解し、最短距離で最高の実装環境を手に入れましょう。
—
1. なぜViteはWebpackより圧倒的に速いのか?
Webpackなどの従来のビルドツールは、「まず全てのファイルを解析し、依存関係をグラフ化し、ブラウザで動く形にパッケージング(バンドル)してからサーバーを立ち上げる」というプロセスを辿ります。
プロジェクトが大規模になればなるほど、この「事前バンドル」に数秒〜数十秒を費やすことになります。
一方、Viteの思想は全く異なります。
ES Modules(ESM)という切り札
現代のブラウザは、`