SPAとは

概要

SPAは、ウェブサイトやウェブアプリの構築方法の一つで、
ページを遷移するたびに画面全体を再読み込みしないのが特徴です。
ユーザーが操作してもページ全体がリロードされず、
一部だけが動的に書き換わるため、アプリのようにスムーズに動作します。

正式名称

Single Page Application(シングル・ページ・アプリケーション)

略称

SPA(エス・ピー・エー)

特徴

  • 最初に1つのHTMLファイルを読み込むだけで済む
  • ページ遷移が早く、スムーズなユーザー体験ができる
  • 必要なデータだけをサーバーから取得し、表示を更新する
  • ブラウザの履歴管理やURL制御には追加の実装が必要
  • JavaScriptの依存度が高く、SEO対策に工夫が必要な場合もある

具体例

  • Gmail:受信トレイからメールを開いてもページ全体はリロードされない
  • Google Maps:スクロールや検索に対して動的に地図が更新される
  • Twitter:ツイートをクリックしても画面全体は再読み込みされず、部分的に更新される
  • Facebook:通知やプロフィールをクリックしてもスムーズに表示が切り替わる

関連用語

用語解説
MPA(Multi Page Application)従来のウェブサイト構成。ページごとにHTMLファイルを読み込む方式
React(リアクト)SPAを作るための代表的なJavaScriptライブラリ
Vue.js(ビュージェイエス)同じくSPA開発に使われる軽量なJavaScriptフレームワーク
AJAX(エージャックス)部分的にデータを取得してページを再読み込みせずに表示を更新する技術
PWA(Progressive Web App)SPAと似ていて、アプリのような機能をウェブで実現する技術

タイトルとURLをコピーしました