Vite(ヴィート)
Vue.jsの作者が開発した次世代フロントエンドビルドツール。ネイティブESモジュールを活用した超高速な開発サーバー起動とHMR(ホットモジュールリプレース)を実現する。
Viteとは?
Vite(ヴィート、フランス語で「速い」の意)は、Vue.jsの作者Evan You氏が開発したモダンなフロントエンドビルドツールです。開発時はネイティブESモジュール(ESM)を活用してバンドルを省略し、変更ファイルのみを即時更新するHMRで高速な開発体験を提供します。
Webpackとの比較
| 項目 | Webpack | Vite |
|---|---|---|
| 開発サーバー起動 | 全ファイルをバンドル(遅い) | ESMで即時起動(速い) |
| HMR速度 | ファイル数増加で遅くなる | 常に高速 |
| ビルド(本番) | Webpack | Rollup |
| 設定 | 複雑 | シンプル |
対応フレームワーク
- React(
@vitejs/plugin-react) - Vue(
@vitejs/plugin-vue) - Svelte(
@sveltejs/vite-plugin-svelte) - Vanilla JS / TypeScript
基本的な使い方
# プロジェクト作成
npm create vite@latest my-app -- --template react-ts
# 開発サーバー起動
npm run dev
# 本番ビルド
npm run build
まとめ
ViteはCreate React AppやVue CLIの後継として急速に普及しています。新規フロントエンドプロジェクトでは、特別な理由がない限りViteを選択することを推奨します。
関連する用語 (プログラミング)
全33件を見るIT用語: ソフトウェアテストの種類|単体・結合・E2Eテストの違い
ユニットテスト・結合テスト・E2Eテストの役割とテストピラミッドの考え方を解説。
PWA(プログレッシブウェブアプリ)
Service WorkerやWeb App Manifestを使い、Webアプリにネイティブアプリに近い体験を提供する技術。オフライン動作・ホーム画面への追加・プッシュ通知が実現できる。
モノレポ(Monorepo)
複数のプロジェクトやパッケージを1つのGitリポジトリで管理する手法。コードの共有・一貫したCI/CD・依存関係の統一が容易になる。Turborepo・Nx・Yarnワークスペースで実装される。
JavaScript (JS)
Webブラウザ上で動きのある表現(アニメーション等)を実現するためのプログラミング言語。
GraphQL
FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。
IT用語: 依存性の注入(DI)とは|テストしやすいコードを書く設計原則
クラスが依存するオブジェクトを外部から渡す「依存性の注入(Dependency Injection)」の概念とテスタビリティへの効果を解説。