マルチページアプリケーション 【MPA】 Multi-Page Application

概要

マルチページアプリケーション(MPA)とは、Webアプリケーションの構成法の一つで、利用者通信を伴う操作をするたびにWebサーバWebページの送信要求をい、新しいページを開いて操作を続行する方式。

Web技術で対話的に操作するアプリケーション構築する場合、利用者入力や操作をWebサーバへのページ読み込み要求として伝達し、操作結果を反映したWebページブラウザが読み込むというサイクルを繰り返すのが最も単純な方法となる。これをマルチページアプリケーションという。

これに対し、最初に一回だけスクリプト(簡易なプログラム)を記述したWebページWebブラウザに読み込ませ、サーバとの通信やページの表示状態の更新などはスクリプトうことで、ページの再読み込みを伴わずに対話的Webアプリケーションを実現する手法がある。これは「シングルページアプリケーション」(SPASingle Page Application)と呼ばれる。

初期のWebブラウザにはページ遷移を伴わずにサーバ通信する方法がなかったため、WebアプリケーションはすべてMPAとして実装されていたが、XMLHttpRequestおよびAjaxの手法が広まったことでSPA方式も一般的となった。現在では用途や目的に応じてSPAにするかMPAにするかを開発時に選択するようになっている。

MPAは操作状態ごとに異なるWebページとなるため、何らかのコンテンツが掲載されたオープンWebサイトの場合は、ページごとに検索エンジンに収集・登録されやすく、利用者検索によってサイトコンテンツを発見しやすくなる利点がある。SPAのような初回アクセス時の長い待ち時間(ロード時間)も無く、すぐに使い始めることができる。

ただし、利用者が操作をうたびにページ遷移が発生するため、SPAコンピュータ上で直に実行されるネイティブアプリケーションに比べると「もたつき」感が大きく、何度も繰り返し操作や入力う用途では利用者のストレスとなる場合がある。一回の操作ごとにWebサーバ通信うため、SPAとは異なりオフライン状態では一切利用できなくなる。

(2023.5.21更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる