Maison  >  Article  >  interface Web  >  Comment utiliser correctement le routage Lazy-Loading de Vue Router pour améliorer les performances des pages ?

Comment utiliser correctement le routage Lazy-Loading de Vue Router pour améliorer les performances des pages ?

王林
王林original
2023-09-15 13:10:44927parcourir

如何合理运用Vue Router Lazy-Loading路由,从而提升页面性能?

Comment utiliser correctement le routage Lazy-Loading de Vue Router pour améliorer les performances des pages ?

Dans le développement front-end, les performances des pages sont une considération très importante. En utilisant Vue.js comme framework frontal, lorsqu'il s'agit d'applications à grande échelle, des stratégies de routage raisonnables et de chargement paresseux peuvent considérablement améliorer la vitesse de chargement des pages et l'expérience utilisateur.

Vue Router est le gestionnaire de routage officiel de Vue.js. Il peut faire correspondre différents composants en fonction de différentes URL et les afficher sur la page. Vue Router fournit une méthode de chargement différé (Lazy-Loading), qui peut charger dynamiquement le code de la page en cas de besoin au lieu de charger tous les composants de routage en même temps. Cette méthode peut réduire la quantité de code chargé pour la première fois et améliorer la vitesse de chargement.

Ci-dessous, nous utiliserons un exemple simple pour présenter comment utiliser correctement la fonction de chargement paresseux de Vue Router.

Tout d'abord, nous devons installer Vue Router, qui peut être installé via la commande npm :

npm install vue-router

Une fois l'installation terminée, introduisez Vue Router et les composants associés dans le fichier d'entrée principal :

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

Ensuite, nous pouvons définir le configuration de routage :

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('./views/Home.vue')
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('./views/About.vue')
  },
  // ...
];

Dans cet exemple, chaque objet de configuration de routage contient trois attributs : chemin, nom et composant. Parmi eux, path représente le chemin de l'itinéraire, name représente le nom de l'itinéraire et composant représente le composant correspondant. Notez que lors de l'utilisation du chargement différé, nous utilisons les fonctions fléchées et la fonction import() pour importer dynamiquement des composants.

Ensuite, nous pouvons créer une instance de Vue Router et passer la configuration en paramètre :

const router = new VueRouter({
  routes
});

Enfin, montez l'instance de Vue Router dans l'instance de Vue :

new Vue({
  router,
  render: h => h(App)
}).$mount('#app');

À ce stade, nous avons terminé la configuration de base de Vue Router . Désormais, lors de l'accès à une route, le composant correspondant sera chargé dynamiquement, réduisant ainsi la quantité de code requise pour le premier chargement.

Dans le même temps, nous pouvons également combiner la fonction de fractionnement de code de Webpack pour diviser chaque composant en fichiers indépendants, ce qui aidera le navigateur à charger plusieurs composants en parallèle. Voici un exemple de configuration Webpack :

module.exports = {
  // ...
  optimization: {
    splitChunks: {
      chunks: 'all'
    }
  }
};

La configuration ci-dessus divisera le code du composant chargé dynamiquement et générera des fichiers indépendants.

En utilisant correctement la fonction de chargement paresseux de Vue Router, les performances de la page peuvent être considérablement améliorées. Le chargement différé divise le code en plusieurs fichiers, ce qui non seulement réduit la quantité de code chargé pour la première fois, mais tire également parti des capacités de chargement parallèle du navigateur, accélérant ainsi la vitesse de chargement des pages et le temps de réponse.

Dans le développement réel d'applications, nous pouvons diviser plusieurs pages en plusieurs modules en fonction des besoins de l'entreprise et effectuer un chargement paresseux à la demande, améliorant ainsi encore les performances des pages.

Pour résumer, une utilisation appropriée de la fonction de chargement paresseux de Vue Router peut améliorer efficacement les performances des pages. Nous pouvons implémenter le chargement paresseux en installant Vue Router, en définissant la configuration du routage, en créant des instances de Vue Router et en combinant la fonction de fractionnement de code de Webpack. Le chargement différé peut aider à réduire la quantité de code chargé pour la première fois, à accélérer la vitesse de chargement des pages et le temps de réponse, et à améliorer l'expérience utilisateur. Il est recommandé d'adopter activement la stratégie de chargement différé lors du développement d'applications volumineuses afin d'améliorer les performances des pages.

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!

Déclaration:
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