Maison  >  Article  >  interface Web  >  Expérience pratique du routage Lazy-Loading de Vue Router, permettant aux performances des pages d'atteindre leur apogée

Expérience pratique du routage Lazy-Loading de Vue Router, permettant aux performances des pages d'atteindre leur apogée

PHPz
PHPzoriginal
2023-09-15 08:19:431210parcourir

Vue Router Lazy-Loading路由的实践经验,让页面性能达到巅峰

Expérience pratique du routage Lazy-Loading de Vue Router pour atteindre le sommet des performances des pages, nécessitant des exemples de code spécifiques

1. Introduction

Alors que les applications monopage deviennent de plus en plus populaires, les performances sont devenues un problème clé. Dans les grands projets, il existe souvent de nombreuses pages de routage complexes, et le chargement simultané de tous les composants associés aura un impact négatif sur la vitesse de chargement initial et les performances globales. Afin de résoudre ce problème, Vue Router fournit la fonction de routage Lazy-Loading, nous permettant de charger des composants à la demande. Cet article présentera quelques expériences pratiques sur le routage Lazy-Loading de Vue Router et fournira des exemples de code spécifiques pour aider les développeurs à atteindre des performances optimales dans leurs projets.

2. Le principe du chargement paresseux

Le chargement paresseux (également appelé chargement à la demande) est une technologie d'optimisation des performances des pages qui améliore la vitesse de chargement initial et réduit la consommation de ressources en chargeant dynamiquement les fichiers en cas de besoin. Le chargement paresseux dans Vue Router est implémenté via des composants asynchrones et la fonction de fractionnement de code de Webpack. Lors de l'accès à une route nécessitant un chargement paresseux, Vue Router enverra une requête asynchrone pour charger les composants associés.

3. Expérience pratique

  1. Diviser les composants par routage

Avant de commencer à pratiquer le chargement paresseux, nous devons d'abord diviser les composants en fonction de la granularité du routage. Pour les grands projets, une page peut souvent contenir plusieurs composants, et nous devons diviser ces composants en modules plus petits pour les charger à la demande. De cette façon, lorsqu'un utilisateur accède à un itinéraire spécifique, seuls les composants liés à cet itinéraire sont chargés, plutôt que tous les composants de la page entière.

  1. Configurer le routage

Dans Vue Router, les composants de chargement paresseux doivent être implémentés via la fonction de fractionnement de code de Webpack. Nous devons modifier le composant dans la configuration de routage en une fonction qui renvoie une promesse et utiliser la fonction d'importation de Webpack pour charger dynamiquement le composant. Voici un exemple de configuration de routage :

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const Home = () => import('@/views/Home.vue')
const About = () => import('@/views/About.vue')

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})

export default router

Dans le code ci-dessus, les composants Home et About sont définis comme des fonctions qui renvoient une promesse. Ces composants seront chargés dynamiquement lors de l’accès à l’itinéraire correspondant.

  1. Chargement de composants à la demande

Afin de charger des composants à la demande, nous devons utiliser les composants asynchrones de Vue dans le modèle. Les composants asynchrones nous permettent de spécifier une fonction d'usine qui peut renvoyer une promesse et renvoyer une instance du composant lorsque la promesse est résolue. Voici un exemple d'utilisation d'un composant asynchrone :

<template>
  <div>
    <AsyncComponent />
  </div>
</template>

<script>
export default {
  components: {
    AsyncComponent: () => import('@/components/AsyncComponent.vue')
  }
}
</script>

Dans le code ci-dessus, le composant AsyncComponent est chargé de manière asynchrone via la fonction d'importation. Lorsque ce composant est rendu sur la page, il sera chargé dynamiquement.

4. Résumé

Grâce au routage Lazy-Loading de Vue Router, nous pouvons charger des composants à la demande, améliorant ainsi les performances de la page. En pratique, nous devons diviser les composants en fonction de la granularité du routage et configurer le routage correspondant. Dans le même temps, nous devons également utiliser des composants asynchrones pour charger des composants à la demande. Grâce à l'expérience pratique ci-dessus, les développeurs peuvent atteindre des performances optimales dans leurs projets. J'espère que les exemples de code de cet article pourront aider les lecteurs à mieux comprendre et appliquer la fonction de routage Lazy-Loading de Vue Router.

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