"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Laravel Mix vs Vite: Pourquoi Laravel passe à Vite

Laravel Mix vs Vite: Pourquoi Laravel passe à Vite

Publié le 2025-03-13
Parcourir:830

Asset Bundling est une partie centrale 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 comme par défaut dans Laravel 11.

Alors pourquoi Laravel a-t-il fait ce changement?


Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

Performance et vitesse

Vite se concentre sur deux choses principales: la vitesse de développement et les performances de production. Si vous en avez assez d'attendre des constructions, les commentaires instantanés de Vite ressembleront à une bouffée d'air frais. Avec Remplacement du module chaud (HMR) , le serveur de développement de Vite fournit des modifications en temps réel, vous pouvez donc voir des mises à jour instantanément, sans actualisation pleine page. Cette rétroaction immédiate crée une expérience de développement plus rapide et plus agréable.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite
Laravel Mix utilise cette approche, et elle nécessite un temps de regroupement initial important, ce qui entraîne un retard avant que le serveur ne soit prêt.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite
Cette approche basée sur l'ESM est beaucoup plus rapide dans le développement, car elle évite le processus de regroupement complet. VITE utilise cette approche, permettant aux développeurs de voir des changements instantanément sans attendre un bundle complet.

(Les images proviennent de la documentation officielle de Vite)

Pour les builds de production, Vite utilise Rollup comme bundler, optimisant et minimisant votre code pour garantir des performances rapides. Cela permet à Vite d'offrir le meilleur des deux mondes: le développement sans bouteille pour la vitesse pendant le codage et le regroupement traditionnel pour les versions de production optimisées.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

Support JavaScript moderne

Vite excelle également à arborescence d'arborescence et division du code . En tirant parti de rollup , Vite produit des faisceaux de production optimisés, en supprimant le code inutilisé et en divisant les actifs au besoin. Il en résulte des groupes de chargement plus petits et plus rapides qui améliorent les performances de votre application.

Expérience améliorée des développeurs

Le processus de configuration de Vite est rafraîchissant. Contrairement à WebPack, où les configurations peuvent devenir denses et complexes, le fichier

vite.config.js est facile à lire et à personnaliser, même si vous n'avez pas d'expérience Bundler. .

Plus, Vite est conçu pour fonctionner de manière transparente avec des cadres populaires comme Vue et React. Étant donné que ces cadres bénéficient également du HMR de Vite et de l'environnement de développement optimisé, vous pouvez travailler plus efficacement sur les projets Laravel front-end.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

À l'épreuve du futur et à l'adoption de la communauté

L'écosystème JavaScript évolue rapidement, et Vite a pris pied solide. Il est largement adopté et soutenu, avec une grande communauté active qui apporte des améliorations continues et une riche ressource de plugins. La conception de Vite s'aligne bien sur l'endroit où le développement frontal est dirigé, ce qui en fait un choix intelligent si vous souhaitez intervenir à l'avenir.

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 frontales.

Intégration de Laravel

Plugin Vite de Laravel inclut des fonctions d'assistance pratiques comme @vite pour les modèles de lame, gérant automatiquement le versioning d'actifs et l'éclatement du cache. Avec Just @Vite ('Resources / CSS / App.css'), vous pouvez lier votre fichier CSS sans vous soucier des problèmes de cache périmés.

Voici comment vous pouvez configurer vite.config.js pour un projet Laravel Vue:


import {definConfig} de 'Vite'; Importer Vue à partir de '@ vitejs / plugin-vue'; Exporter de défaut DefiConfig ({ Plugins: [vue ()], });
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
});
puis dans la lame:


@vite ('Resources / CSS / App.css') head>

Bonjour, Vite!

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
});
et avec le support et la documentation officiels de Laravel 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 pratiquées à l'avenir dont les projets Laravel modernes ont besoin. En faisant de la valeur par défaut de Laravel 11, Laravel permet aux développeurs de créer des applications plus rapides, plus maigres et plus efficaces, d'autant plus que les normes de développement JavaScript et Web continuent d'évoluer. Plongez dans la documentation officielle de Laravel pour plus d'informations et commencez avec Vite aujourd'hui!

Déclaration de sortie Cet article est reproduit à: https://dev.to/varzoeaa/laravel-mix-vs-vite-why-did-daravel-transitioned-po-vite-2k25?1 s'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3