ホームページ >ウェブフロントエンド >Vue.js >vue の SPA と MPA とは何ですか?両者の違いは何ですか?

vue の SPA と MPA とは何ですか?両者の違いは何ですか?

青灯夜游
青灯夜游転載
2021-11-11 19:15:584588ブラウズ

この記事では、vue のシングルページ (SPA) とマルチページ (MPA) を紹介し、SPA と MPA の違いについて説明します。

vue の SPA と MPA とは何ですか?両者の違いは何ですか?

SPAとは

SPA フルネーム Single Page Application、つまりシングル ページ アプリケーション。一般に、クライアント側レンダリングである CSR (Client Side Render) とも呼ばれます。 HTML、CSS、JS などの必要なリソースは 1 つのリクエストでロードされます。つまり、更新せずに動的にロードされます。ブラウザ (クライアント) レンダリングは、名前が示すとおり、すべてのページ レンダリング、ロジック処理、ページ ルーティング、およびインターフェイス リクエストがブラウザ内で発生することを意味します。 SPA の場合、ページ切り替えはコンポーネントまたはビュー間の切り替えです。 [関連する推奨事項: "vue.js チュートリアル "]

簡単に言うと、SPA アプリケーションには HTML ファイルが 1 つだけあり、このファイルには vue-router を通じてアクセスできます。 vue ページ全体を更新するのではなく、コンポーネントをローカルに切り替えて、更新のないページの切り替えを実現するテクノロジー

SPA アプリケーションは、サーバー上でのページのレンダリングによる中断を回避します。これにより、Web 開発の世界がシームレスなユーザー エクスペリエンスを提供する際に通常直面する最大の問題が解消されます。

vue の SPA と MPA とは何ですか?両者の違いは何ですか?

SPA の原理

js は URL の変化を感知します。これにより、js を使用して URL のハッシュ値の変化を監視できます。 onhashchangeイベントにより、ハッシュ値の変化によるページのリフレッシュやジャンプが発生しないため、ハッシュの変化を監視することでコンポーネントを動的に切り替えることができ、リフレッシュを伴わないページ切り替え技術を実現できます。

#注意。vue-router の Vue は onhashchange イベントをサポートしていません。問題を解決するには、vue-router のフック関数を使用してください。
  • SPA の利点

1. 高速なページ切り替え
  • ページが切り替わったりジャンプしたりするたびに、
html

ファイルをリクエストする必要がなく、大幅な節約になります。 http の送信遅延が発生しています。ページを切り替えています。速度は非常に高速です。

2. 優れたユーザー エクスペリエンス
  • コンポーネントが事前に読み込まれているため、特にネットワーク環境が劣悪な場合、モバイル デバイスを含むページ フラグメント間の切り替えが高速です。 、ネットワーク リクエストを送信する必要がないため、ユーザー エクスペリエンスは良好です。
##SPA の欠点

##1. 最初の画面の読み込み速度が遅い

最初の画面では #必須
    html
  • を 1 回リクエストし、同時に
  • js
リクエストを送信し、2 つのリクエストが返された後、最初の画面が表示されます。複数ページのアプリケーションと比較すると、最初の画面表示時間が遅くなります。

2. SEO にとっては容易ではない

検索エンジンは
    html
  • のコンテンツのみを認識し、# を認識しないため、SEO の効果は低いです。 ##js
  • コンテンツ、および単一ページ アプリケーションのコンテンツは
js

レンダリングによって生成されます。検索エンジンはコンテンツのこの部分を認識しないため、適切なランキングを提供できず、結果的にこの Web ページは、Baidu や Google でのランキングが低いです。 MPA とはMPAマルチページ アプリケーション

マルチページ アプリケーション

とは、それぞれが複数の独立したページ (複数の HTML ページ) を持つアプリケーションを指します。ページは、js、css、およびその他の関連リソースを繰り返しロードする必要があります。複数ページのアプリケーションにジャンプするには、ページ全体のリソースを更新する必要があります。

SPA の最大の違いは、ページ ルーティングの切り替えがネイティブ ブラウザーのドキュメント ジャンプ (ドキュメント間のナビゲーション ) によって制御されることです。 ページ ジャンプは HTML を返します。

MPA の利点

1. 最初の画面はすぐに読み込まれますvue の SPA と MPA とは何ですか?両者の違いは何ですか?

ページにアクセスすると、サーバーが

html
    を返すと、ページが表示されます。このプロセスでは
  • HTTP
  • リクエストが 1 つだけ実行されるため、ページの表示速度は非常に高速です。

2. SEO 効果は良好です検索エンジンが Web ページをランク付けする場合、Web ページの内容に基づいて Web ページに重みを付けてランク付けする必要があります。ウェブページ。検索エンジンは

html
    コンテンツを識別でき、各ページのすべてのコンテンツは
  • html
  • に配置されるため、この種の複数ページ アプリケーションは SEO ランキングに優れた効果をもたらします。

MPA の欠点1. ページの切り替えが遅い

ジャンプするたびに HTTP リクエストを送信する必要があるため、ネットワークの状態が良好でない場合、ページ間を行ったり来たりすると明らかな遅延が発生し、ユーザー エクスペリエンスに影響を与えます。

  • 2. 劣悪なユーザー エクスペリエンス

ネットワークが遅いと、ページが長時間読み込まれなくなりやすく、ユーザー エクスペリエンスは非常に悪くなります

    なぜそれを使用する必要があるのですか? SPA アプリケーション開発
  • 上記の分析を通じて、SPA と MPA にはそれぞれ長所と短所があることが簡単にわかります。それでは、なぜ SPA を開発する必要があるのでしょうか?実際には、
Vue

は、これらの欠点を完全に解決し、これらの問題を解決できるサーバーサイド レンダリング テクノロジ (SSR) など、これらの欠点を解決するための他のテクノロジも提供しています。フロントエンド。

SPA と MPA の比較

  • 次の表に示す 2 つの比較分析

vue の SPA と MPA とは何ですか?両者の違いは何ですか?

以上がvue の SPA と MPA とは何ですか?両者の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。