アセット バンドルは、最新の Web 開発の中核部分であり、CSS、JavaScript、およびその他のリソースの最適化と管理に役立ちます。長年にわたり、Laravel Mix はこのプロセスを合理化してきましたが、JavaScript ツールの進化に伴い、Laravel 11 ではデフォルトとして Vite に移行しました。
それでは、なぜ Laravel はこの切り替えを行ったのでしょうか?
Vite は、開発速度と本番パフォーマンスという 2 つの主な点に重点を置いています。ビルドを待ち続けるのにうんざりしている場合は、Vite の即時フィードバックが新鮮な空気のように感じられるでしょう。 Hot Module Replacement (HMR) を使用すると、Vite の開発サーバーがリアルタイムで変更を配信するため、ページ全体を更新しなくても即座に更新を確認できます。この即時フィードバックにより、より速く、より楽しい開発エクスペリエンスが生まれます。
Laravel Mix はこのアプローチを使用しており、初期バンドルにかなりの時間がかかるため、サーバーの準備が整うまでに遅延が発生します。
この ESM ベースのアプローチでは、完全なバンドル プロセスが回避されるため、開発が大幅に短縮されます。 Vite はこのアプローチを採用しており、開発者は完全なバンドルを待たずに即座に変更を確認できます。
(写真は Vite の公式ドキュメントからのものです)
本番ビルドの場合、Vite はバンドラーとして Rollup を使用し、コードを最適化および縮小して高速パフォーマンスを保証します。これにより、Vite は、コーディング時のスピードを高めるバンドルなし開発と、最適化された運用ビルドのための従来のバンドルという、両方の長所を提供できるようになります。
Vite は、ツリーシェイキング と コード分割 にも優れています。 Rollup を活用することで、Vite は最適化された本番バンドルを生成し、未使用のコードを削除し、必要に応じてアセットを分割します。これにより、バンドルが小さくなり、読み込みが速くなり、アプリのパフォーマンスが向上します。
Vite の設定プロセスは非常に簡単です。構成が高密度で複雑になる可能性がある Webpack とは異なり、Vite の vite.config.js ファイルは、豊富なバンドラーの経験がなくても、簡単に読み取ったりカスタマイズしたりできます。
さらに、Vite は Vue や React などの人気のあるフレームワークとシームレスに動作するように構築されています。これらのフレームワークは Vite の HMR と最適化された開発環境の恩恵も受けているため、フロントエンドの負荷が高い Laravel プロジェクトをより効率的に作業できます。
JavaScript エコシステムは急速に進化しており、Vite は確固たる足場を築きました。継続的な改善とプラグインの豊富なリソースをもたらす大規模で活発なコミュニティにより、広く採用されサポートされています。 Vite の設計はフロントエンド開発の方向性とよく一致しているため、プロジェクトの将来性を確保したい場合には賢い選択となります。
Vite を採用するという Laravel の決定は、最新の標準との明確な整合性を示しており、Laravel プロジェクトが最新のフロントエンド技術との互換性を維持できるように位置付けられています。
Laravel の Vite プラグイン には、Blade テンプレート用の @vite などの便利なヘルパー関数が含まれており、アセットのバージョン管理とキャッシュ無効化を自動的に処理します。 @vite('resources/css/app.css') だけを使用すると、古いキャッシュの問題を心配することなく CSS ファイルをリンクできます。
Laravel Vue プロジェクト用に vite.config.js をセットアップする方法は次のとおりです:
import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], });
そしてブレード内:
<!DOCTYPE html> <html> <head> @vite('resources/css/app.css') </head> <body> <h1>Hello, Vite!</h1> </body> </html>
Laravel の公式サポートとドキュメントは Vite に重点を置いているため、このツールを最大限に活用するための一貫したガイダンスとリソースが見つかります。
要約すると、Vite は、最新の Laravel プロジェクトに必要なスピード、シンプルさ、将来に備えた機能をもたらします。 Laravel 11 では Vite をデフォルトにすることで、特に JavaScript や Web 開発標準が進化し続ける中で、Laravel は開発者がより高速で無駄のない、より効率的なアプリケーションを構築できるようにします。 Laravel の公式ドキュメントを参照してさらに詳しい情報を入手し、今すぐ Vite を始めましょう!
以上がLaravel Mix と Vite: なぜ Laravel が Vite に移行したのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。