Vue ルーティング遅延読み込みの詳細

Vue ルーティング遅延読み込みの詳細

1. ルートの遅延読み込みとは何ですか?

公式説明:

  • アプリをバンドルすると、 JavaScriptバンドルが非常に大きくなり、ページの読み込みに影響する可能性があります。
  • 異なるルートに対応するコンポーネントを異なるコード ブロックに分割し、ルートにアクセスしたときに対応するコンポーネントをロードできれば、より効率的になります。

当局者が言いたかったのは

  • まず、ルートには通常多くの異なるページが定義されていることがわかっています
  • このページは最終的にどこにパッケージ化されるのでしょうか?通常はjsファイルに配置されます
  • しかし、ページ数が多い場合、すべてのファイルを 1 つの js ファイルに入れると、必然的にページが非常に大きくなります。
  • このページをサーバーに一度に要求すると、時間がかかる可能性があり、ユーザーのコンピューターに一時的な空白が表示される場合もあります。
  • これを回避するにはどうすればよいでしょうか?ルートの遅延読み込みを使用する

ルートの遅延読み込みは何をしますか?

ルートの遅延読み込みの主な機能は、ルートに対応するコンポーネントを js コード ブロックにパッケージ化し、ルートにアクセスしたときにのみ対応するコンポーネントを読み込むことです。

2. ルートの遅延読み込みの使用

使用する前に、元のコードがルートをどのようにロードするかを見てみましょう。

「vue」からVueをインポートします。
「vue-router」から VueRouter をインポートします。
「@/views/Home」から Home をインポートします。
「@/views/About」からAboutをインポートします。
「@/views/User」からUserをインポートします。

Vue.use(VueRouter);

定数ルート = [
  {
    パス: "/"、
    名前: "ホーム",
    コンポーネント: ホーム、
  },
  {
    パス: "/about",
    名前: "概要",
    コンポーネント: について
  },
  {
    パス: "/user/:userId",
    名前: "ユーザー",
    コンポーネント: ユーザー
  }
];

ルートに対応するコンポーネントを最初からインポートしていることがわかります。インポートする必要があるコンポーネントが多いと、ページの読み込みが比較的遅くなります。このようにパッケージ化されたファイルを見てみましょう。

このようにパッケージ化されている js ファイルは 2 つだけであることがわかります。後でページを読み込むときに、ページが表示される前に 2 つのファイルすべてを読み込む必要があります。コードの量が多すぎると、ページの応答が遅くなり、ユーザー エクスペリエンスが非常に悪くなります。

次にルートの遅延読み込みを使用します

「vue」からVueをインポートします。
「vue-router」から VueRouter をインポートします。

Vue.use(VueRouter);

// 新しいルートの遅延読み込みコードを追加します const Home = () => import('../views/Home')
const About = () => import('../views/About')
const User = () => import('../views/User')

定数ルート = [
  {
    パス: "/"、
    名前: "ホーム",
    コンポーネント: ホーム、
  },
  {
    パス: "/about",
    名前: "概要",
    コンポーネント: について
  },
  {
    パス: "/user/:userId",
    名前: "ユーザー",
    コンポーネント: ユーザー
  }
];

ルーティング構成では何も変更する必要がないことがわかります。通常どおり使用してください。その前に変数を宣言し、変数内の矢印関数を使用して対応するコンポーネントをインポートするだけです。使い方は非常に簡単です。

ルートの遅延読み込みを使用してパッケージ化されたファイル構造は次のとおりです。

元の方法よりも js ファイルが 3 つ多いことがわかります。これは、上記のコード内の 3 つのコンポーネントがルート遅延読み込みを使用しているためです。これらの 3 つの js ファイルはルートがアクセスされたときにのみ読み込まれるため、読み込み時間を大幅に節約できます。

したがって、ルートを読み込むには遅延読み込みを使用することをお勧めします。

これで、vue ルーティング遅延読み込みの詳細に関するこの記事は終了です。vue ルーティング遅延読み込みに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue-router ルーティングの遅延読み込みとそれを実装する 3 つの方法
  • Vue でルートの遅延読み込みを実装する 3 つの方法の例
  • Vue ルーティング遅延読み込みで Webpack チャンクに名前を付ける方法
  • Vue でルートとコンポーネントの遅延読み込みを実装する方法
  • vue-router ルーティングの遅延読み込みの実装 (vue プロジェクトの最初の読み込みが遅い問題を解決)
  • Vue でのルートの遅延読み込みにインポートを使用する原理の分析

<<:  シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

>>:  CSS3 は、跳ねるボール効果を実現する Web アニメーションを作成します。

推薦する

Vueは、商品の数を制御するためのコンポーネントのパッケージ化と使用を実装します。

Vueのコントロール商品数量コンポーネントのカプセル化と使用は参考までに。具体的な内容は以下のとお...

docker inspect コマンドの使用に関するヒント

説明と紹介Docker inspect は Docker クライアントのネイティブ コマンドであり、...

Dockerのネットワークモードと設定方法

1. Dockerネットワークモードdocker run が Docker コンテナを作成するときに...

MySQLのロック機構の詳細な説明

序文データの一貫性と整合性を確保するために、あらゆるデータベースにはロック メカニズムが備わっていま...

MySQL における引用符とバックティックの違いと使い方の詳細な説明

序文そこでこのブログを書きました。このブログでは大物の記事からいくつかの知識も推奨しています。侵害が...

VMware Workstation 12 Pro Linux インストール チュートリアル

この記事は、VMware Workstation 12 ProのインストールLinuxチュートリアル...

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

CSS3 で六角形の境界線を実装するサンプルコード

一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の ...

MySQL binlog の使用方法の詳細な説明

binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...

MySQLのトランザクション管理操作の詳細な説明

この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...

Vue + OpenLayers クイックスタートチュートリアル

Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...

Linux サーバー上のローカル静的リソースにアクセスするために nginx を使用する方法

1. ポート 80 が占有されているかどうかを確認します。通常、ポート 80 は Apache サー...

Vue でフルスクリーンを実装し、フルスクリーン終了を監視する

目次序文:実装手順:完全なソースコード:詳細情報:序文: vueでは、デフォルトページを実装し、di...

SSMプロジェクトは、ホットデプロイメント構成を実装するためにTomcatとMavenを使用してWARパッケージとしてデプロイされることが多い。

背景ご存知のとおり、JavaEE プロジェクトを開発した後は、そのプロジェクトをサーバーの Tomc...