Maison > interface Web > Voir.js > le corps du texte

Découvrez comment le routage Lazy-Loading de Vue Router peut améliorer considérablement les performances des pages

PHPz
Libérer: 2023-09-15 09:57:15
original
924 Les gens l'ont consulté

探索Vue Router Lazy-Loading路由如何显著提高页面性能

Découvrez comment le routage Lazy-Loading de Vue Router peut améliorer considérablement les performances des pages, des exemples de code spécifiques sont nécessaires

Avec le développement de la technologie frontale, les applications monopage (SPA) sont progressivement devenues courantes. En tant que framework frontal populaire pour Vue, l'optimisation des performances de son plug-in de gestion de routage Vue Router est particulièrement importante. Dans les projets réels, la vitesse de chargement de la page est cruciale pour l'expérience utilisateur. Vue Router peut améliorer considérablement les performances des pages grâce au concept de routage Lazy-Loading. Cet article présentera le principe du Lazy-Loading en détail et le démontrera à travers des exemples de code spécifiques.

1. Principe du Lazy-Loading

La configuration de routage traditionnelle chargera tous les composants correspondants de la page en même temps lorsque la page est initialisée, ce qui augmente virtuellement le temps de chargement initial et l'utilisation des ressources. La solution de configuration de routage de Lazy-Loading peut réaliser un chargement à la demande Ce n'est que lorsqu'il faut accéder à un itinéraire que le composant correspondant sera chargé dynamiquement.

Dans Vue Router, la manière d'implémenter le Lazy-Loading consiste à utiliser la fonction d'importation combinée à la fonction de fractionnement de code de Webpack. Lors de la définition d'une configuration de routage, vous pouvez modifier la méthode d'importation des composants de l'importation directe à l'importation dynamique.

2. Exemple de démonstration

Nous prenons un simple projet Vue comme exemple pour démontrer comment le routage Lazy-Loading peut améliorer considérablement les performances des pages. Tout d'abord, nous devons introduire Vue Router dans le projet et définir la configuration du routage.

  1. Installez le plug-in Vue Router

Dans le répertoire du projet, installez le plug-in Vue Router via la commande npm ou fil.

npm install vue-router
Copier après la connexion
  1. Présentez le plug-in Vue Router

Dans le fichier main.js, introduisez le plug-in Vue Router et importez la configuration de routage.

// main.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
import Home from './components/Home.vue'
import About from './components/About.vue'

Vue.use(VueRouter)

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About }
]

const router = new VueRouter({
  routes
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
Copier après la connexion

Dans le code ci-dessus, nous avons défini deux configurations de routage de base, correspondant au chemin racine et au chemin /about. À l'heure actuelle, la configuration du routage utilise la méthode traditionnelle et les composants sont chargés une seule fois.

  1. Utilisez le Lazy-Loading pour charger des composants à la demande

Avant de charger des composants à la demande, nous devons légèrement modifier la configuration des routes ci-dessus. Modifiez la méthode d'origine d'introduction directe des composants en utilisant la fonction d'importation pour importer dynamiquement des composants.

const routes = [
  { path: '/', component: () => import('./components/Home.vue') },
  { path: '/about', component: () => import('./components/About.vue') }
]
Copier après la connexion

En utilisant () => import(), nous disons à Vue Router de charger dynamiquement le composant correspondant lors de l'accès à la route correspondante.

  1. Effectuer un test de chargement de page

Grâce à la configuration ci-dessus, nous avons réussi à modifier la méthode de chargement des composants du chargement unique au chargement à la demande. Ensuite, ouvrez le navigateur et visitez le chemin racine et le chemin /about pour observer le chargement du composant. Lors du premier accès au chemin racine, seul le composant Home sera chargé et le composant About ne sera pas chargé tant que le chemin /about ne sera pas chargé.

Grâce à cette méthode de Lazy-Loading, nous pouvons améliorer considérablement les performances et la vitesse de chargement de la page. Dans les projets à grande échelle, le nombre de pages et de composants augmentera progressivement grâce au chargement à la demande, le temps de chargement initial et l'utilisation des ressources pourront être réduits et l'expérience utilisateur pourra être améliorée.

Résumé :

Cet article présente la méthode de configuration de routage Lazy-Loading de Vue Router En chargeant dynamiquement les composants, les performances de la page peuvent être considérablement améliorées. Le principe du Lazy-Loading est basé sur la fonction d'importation et la fonction de fractionnement de code de Webpack, et les étapes spécifiques et l'affichage des effets de la configuration du Lazy-Loading sont démontrés à travers des exemples. Dans les projets réels, une configuration raisonnable du routage Lazy-Loading est une méthode d'optimisation des performances importante. J'espère que cet article pourra être utile aux lecteurs.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!