Maison > Article > développement back-end > Laravel Mix vs Vite : pourquoi Laravel est-il passé à Vite
Le
Le regroupement d'actifs est un élément essentiel du développement Web moderne, aidant à optimiser et à gérer CSS, JavaScript et d'autres ressources. Pendant des années, Laravel Mix a rationalisé ce processus, mais à mesure que les outils JavaScript ont évolué, Laravel est passé à Vite par défaut dans Laravel 11.
Alors pourquoi Laravel a-t-il effectué ce changement ?
Vite se concentre sur deux choses principales : la vitesse de développement et les performances de production. Si vous en avez assez d'attendre les builds, les commentaires instantanés de Vite vous sembleront comme une bouffée d'air frais. Avec le Hot Module Remplacement (HMR), le serveur de développement de Vite fournit les modifications en temps réel, afin que vous puissiez voir les mises à jour instantanément, sans actualisation complète de la page. Ce retour immédiat crée une expérience de développement plus rapide et plus agréable.
Laravel Mix utilise cette approche et nécessite un temps de regroupement initial important, ce qui entraîne un délai avant que le serveur soit prêt.
Cette approche basée sur l'ESM est beaucoup plus rapide à développer, car elle évite le processus de regroupement complet. Vite utilise cette approche, permettant aux développeurs de voir les modifications instantanément sans attendre un bundle complet.
(les photos sont issues de la documentation officielle de Vite)
Pour les versions de production, Vite utilise Rollup comme bundler, optimisant et réduisant votre code pour garantir des performances rapides. Cela permet à Vite d'offrir le meilleur des deux mondes : un développement sans bundle pour une rapidité lors du codage et un regroupement traditionnel pour des versions de production optimisées.
Vite excelle également dans le secouement d'arbre et le séparation de code. En tirant parti du Rollup, Vite produit des bundles de production optimisés, supprimant le code inutilisé et divisant les actifs selon les besoins. Il en résulte des bundles plus petits et à chargement plus rapide qui améliorent les performances de votre application.
Le processus de configuration de Vite est d’une simplicité rafraîchissante. Contrairement à Webpack, où les configurations peuvent devenir denses et complexes, le fichier vite.config.js de Vite est facile à lire et à personnaliser, même si vous n'avez pas une vaste expérience en matière de bundler.
De plus, Vite est conçu pour fonctionner de manière transparente avec les frameworks populaires tels que Vue et React. Étant donné que ces frameworks bénéficient également du HMR et de l'environnement de développement optimisé de Vite, vous pouvez travailler plus efficacement sur des projets Laravel lourds en front-end.
L'écosystème JavaScript évolue rapidement et Vite a pris pied solidement. Il est largement adopté et pris en charge, avec une large communauté active qui apporte des améliorations continues et une riche ressource de plugins. La conception de Vite s'aligne bien avec la direction que prend le développement front-end, ce qui en fait un choix judicieux si vous souhaitez pérenniser votre projet.
La décision de Laravel d'adopter Vite montre un alignement clair sur les normes modernes, positionnant vos projets Laravel pour rester compatibles avec les dernières technologies front-end.
Le plug-in Vite de Laravel comprend des fonctions d'assistance pratiques telles que @vite pour les modèles Blade, qui gèrent automatiquement la gestion des versions des actifs et le contournement du cache. Avec juste @vite('resources/css/app.css'), vous pouvez lier votre fichier CSS sans vous soucier des problèmes de cache obsolète.
Voici comment configurer vite.config.js pour un projet Laravel Vue :
import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], });
Et puis dans la lame :
<!DOCTYPE html> <html> <head> @vite('resources/css/app.css') </head> <body> <h1>Hello, Vite!</h1> </body> </html>
Et avec le support officiel et la documentation de Laravel désormais concentrés sur Vite, vous trouverez des conseils et des ressources cohérents pour vous aider à tirer le meilleur parti de cet outil.
En résumé, Vite apporte la vitesse, la simplicité et les fonctionnalités d'avenir dont les projets Laravel modernes ont besoin. En faisant de Vite la valeur par défaut dans Laravel 11, Laravel permet aux développeurs de créer des applications plus rapides, plus simples et plus efficaces, d'autant plus que les normes JavaScript et de développement Web continuent d'évoluer. Plongez dans la documentation officielle de Laravel pour plus d'informations et lancez-vous avec Vite dès aujourd'hui !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!