Maison > développement back-end > tutoriel php > Laravel Mix vs Vite : pourquoi Laravel est-il passé à Vite

Laravel Mix vs Vite : pourquoi Laravel est-il passé à Vite

Linda Hamilton
Libérer: 2024-11-10 06:37:02
original
393 Les gens l'ont consulté

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 ?


Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

Performances 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 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 vs Vite: Why did Laravel Transitioned to Vite
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.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite
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.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

Prise en charge Javascript moderne

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.

Expérience de développeur améliorée

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.

Laravel Mix vs Vite: Why did Laravel Transitioned to Vite

Pérennité et adoption par la communauté

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.

Intégration Laravel

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()],
});
Copier après la connexion

Et puis dans la lame :

<!DOCTYPE html>
<html>
<head>
    @vite('resources/css/app.css')
</head>
<body>
    <h1>Hello, Vite!</h1>
</body>
</html>
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal