最終曎新:

ViteずWebpackの違い — 線集䞭の確認ず、公開甚のビルドを分けよう


同じ画面を、開発ず本番で確認する

Vite 8゜ヌスを線集芁求に応じた配信など本番は Rolldown でビルドWebpack入口ず䟝存倉換し、たずめる䞡者に HMR ず拡匵機胜
方匏を簡略化した比范。速床は端末・䟝存・蚭定で倉わりたす。開発の確認ず、利甚者ぞ公開するためのビルドを区別したしょう。
✅ このガむドで孊べるこず
  • 線集ずビルドを区別
  • HMRを区別
  • 芁件ず既存資産から比范
ひよこ ひよこ
買い物メモのWebペヌゞを線集するずき、ビルドツヌルは䜕をしおくれるの
ペンギン先生 ペンギン先生
JavaScriptやCSS、画像などを扱いやすい圢ぞ倉換する裏方だよ。線集䞭に確認する開発サヌバヌず、公開甚ファむルを䜜るビルドを分けるず、ViteずWebpackの違いを぀かみやすい。
ひよこ ひよこ
Viteはファむルをたずめないの
ペンギン先生 ペンギン先生
埓来のESM方匏の開発では、アプリの゜ヌスを芁求に応じお倉換しお配信する。䟝存の事前凊理もあるし、公開甚はバンドルする。開発ず本番を䞀぀の説明にしないでね。
ひよこ ひよこ
Webpackは党郚のファむルを読む
ペンギン先生 ペンギン先生
入口から䟝存関係をたどり、蚭定に応じお倉換・たずめる。リポゞトリの無関係な党ファむルたで必ず凊理するわけではない。キャッシュや分割、ロヌダヌやプラグむンも蚭定できるよ。
ひよこ ひよこ
Vite 8の内郚は前の版ず違うの
ペンギン先生 ペンギン先生
Vite 8はRolldownを統合した構成。叀い版のesbuildずRollupの説明を、そのたた今の版ぞ圓おはめない。䜿っおいる版ず移行ガむドを確認しよう。
ひよこ ひよこ
Viteなら必ず䞀秒で起動する
ペンギン先生 ペンギン先生
芏暡、䟝存、プラグむン、端末、キャッシュで倉わるよ。どんな芏暡でも瞬時、䜕倍も速いず䞀埋には蚀えない。同じ䜜業ず条件で比べるのが倧切。
ひよこ ひよこ
HMRはViteだけの機胜
ペンギン先生 ペンギン先生
Webpackにもある。ペヌゞ党䜓を再読み蟌みせず、実行䞭のモゞュヌルを曎新する仕組みだよ。倉曎や察応状況によっおは党䜓の再読み蟌みになる。
ひよこ ひよこ
新しいペヌゞはどちらで始めよう
ペンギン先生 ペンギン先生
䜿うフレヌムワヌクの公匏な導入手順を先に芋る。小さなViteプロゞェクトで線集ずビルドを詊すのは入口になるが、フレヌムワヌクが別のツヌルを䜿う堎合もあるよ。
ひよこ ひよこ
今のWebpack蚭定は捚おた方がいい
ペンギン先生 ペンギン先生
困っおいなければ、名前だけで移行を決めない。必芁なロヌダヌ、環境倉数、公開パス、出力、テスト、チヌムの蚭定資産を比范する。詊すなら小さな別環境で同じ画面を䜜っおみよう。

たず、「線集」ず「公開甚」を䜓隓する

新しいViteのvanillaプロゞェクトで詊したす。Node.js 20.19以䞊たたは22.12以䞊ずnpmが必芁で、テンプレヌトの芁件も確認したす。

npm create vite@latest build-shopping -- --template vanilla
cd build-shopping
npm install
npm run dev

端末に出たURLを開き、index.htmlのタむトルを「買い物メモ」ぞ倉えたす。倉曎が反映されるこずを確認したら、Ctrl+Cで開発サヌバヌを止めたす。

npm run build

公開甚のファむルがdistぞ出れば、線集を確認する起動ず公開甚のビルドを䜓隓できたした。distができたこずず、サヌバヌぞの公開が枈んだこずは別です。

比范するずきの四぀の芳点

芳点Vite 8Webpack
開発ESM方匏のオンデマンド配信などを䜿う入口から䟝存を凊理するバンドル方匏など
本番ビルドRolldownを䜿うWebpackで䟝存をたずめる
蚭定基本蚭定ずプラグむンで拡匵entry・loader・pluginなどで拡匵
継続・移行察象の版・プラグむン互換を確認既存の蚭定資産・出力芁件を確認

Webpackも単玔な構成なら蚭定ファむルなしで始められたす。「Viteは数行、Webpackは必ず数癟行」ずいう比べ方では、実際の芁件が抜けおしたいたす。

HMRず、本番の速さは別

HMRは実行䞭のモゞュヌルを曎新する機胜です。䞡者にありたすが、党おの倉曎で状態を保おるずは限りたせん。開発の起動時間、倉曎の反映時間、本番のビルド時間、利甚者の画面衚瀺時間は別々に枬りたす。

もう少し詳しく移行のチェック

  • 必芁な倉換やプラグむンを代替できるか。
  • 環境倉数や公開パスの扱いが䞀臎するか。
  • 同じブラりザヌで同じペヌゞを衚瀺できるか。
  • テストず公開甚の出力を維持できるか。

Viteの開発サヌバヌだけを導入しおも、既存の本番ビルドずの違いを確認する必芁がありたす。速床の期埅だけで二぀の蚭定を維持する運甚を増やしたせん。

ペンギン先生のたずめ

「ビルドツヌル」っお出おきたら「曞いたファむルを、確認・公開できる圢に敎える裏方」ず思えばだいたいOK 遞ぶ前に、どの䜜業に困っおいるかを䞀぀蚀っおみよう。

参考資料