ホームページ >ウェブフロントエンド >Vue.js >Vue Router の遅延読み込みルーティングを実際に体験して、ページのパフォーマンスを最高の状態に到達できるようにする

Vue Router の遅延読み込みルーティングを実際に体験して、ページのパフォーマンスを最高の状態に到達できるようにする

PHPz
PHPzオリジナル
2023-09-15 08:19:431294ブラウズ

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

ページ パフォーマンスのピークに達するための Vue Router 遅延読み込みルーティングの実践的な経験には、特定のコード例が必要です

1. はじめに

順序についてページ アプリケーションの人気が高まるにつれて、パフォーマンスが重要な問題になります。大規模なプロジェクトでは、多くの複雑なルーティング ページが存在することが多く、関連するすべてのコンポーネントを一度に読み込むと、初期読み込みの速度と全体的なパフォーマンスに悪影響が生じます。この問題を解決するために、Vue Router は Lazy-Loading ルーティングの機能を提供し、オンデマンドでコンポーネントをロードできるようにします。この記事では、Vue Router Lazy-Loading ルーティングに関する実践的な経験をいくつか紹介し、開発者がプロ​​ジェクトで最適なパフォーマンスを達成するのに役立つ具体的なコード例をいくつか紹介します。

2. 遅延読み込みの原理

遅延読み込み (オンデマンド読み込みとも呼ばれる) は、必要に応じてファイルを動的に読み込むことで初期読み込みの効率を向上させるページ パフォーマンス最適化テクノロジです。そして資源消費も削減されます。 Vue Router の遅延読み込みは、非同期コンポーネントと Webpack のコード分割機能によって実装されます。遅延ロードが必要なルートにアクセスすると、Vue Router は関連コンポーネントをロードするための非同期リクエストを送信します。

3. 実践的な経験

  1. ルーティングによるコンポーネントの分割

遅延読み込みの練習を開始する前に、まず粒度に従ってコンポーネントを分割する必要があります。ルーティングの。大規模なプロジェクトの場合、ページに複数のコンポーネントが含まれることが多く、オンデマンドで読み込むには、これらのコンポーネントを小さなモジュールに分割する必要があります。このようにして、ユーザーが特定のルートにアクセスすると、ページ全体のすべてのコンポーネントではなく、そのルートに関連するコンポーネントのみが読み込まれます。

  1. ルーティングの構成

Vue Router では、Webpack のコード分割機能を通じて遅延読み込みコンポーネントを実装する必要があります。ルーティング設定内のコンポーネントを Promise を返す関数に変更し、Webpack のインポート関数を使用してコンポーネントを動的にロードする必要があります。以下はルーティング設定の例です。

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

上記のコードでは、Home コンポーネントと About コンポーネントは Promise を返す関数として定義されています。これらのコンポーネントは、対応するルートにアクセスするときに動的にロードされます。

  1. コンポーネントをオンデマンドでロードする

コンポーネントをオンデマンドでロードするには、テンプレートで Vue の非同期コンポーネントを使用する必要があります。非同期コンポーネントを使用すると、Promise を返し、Promise が解決されたときにコンポーネントのインスタンスを返すことができるファクトリ関数を指定できます。以下は、非同期コンポーネントの使用例です。

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

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

上記のコードでは、AsyncComponent コンポーネントはインポート関数を通じて非同期的にロードされます。このコンポーネントがページにレンダリングされると、動的にロードされます。

4. 概要

Vue Router Lazy-Loading ルーティングを通じて、コンポーネントをオンデマンドでロードできるため、ページのパフォーマンスが向上します。実際には、ルーティングの粒度に従ってコンポーネントを分割し、対応するルーティングを構成する必要があります。同時に、非同期コンポーネントを使用してコンポーネントをオンデマンドで読み込む必要もあります。上記の実践的な経験を通じて、開発者はプロジェクトで最適なパフォーマンスを達成できます。この記事のコード例が、読者の Vue Router の Lazy-Loading ルーティング機能の理解と適用に役立つことを願っています。

以上がVue Router の遅延読み込みルーティングを実際に体験して、ページのパフォーマンスを最高の状態に到達できるようにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。