SPA(シングルページアプリケーション)

SPA(single page application, シングルページアプリケーション)とは、単一のWebページのみで構成されたアプリケーションのアーキテクチャ(設計構造)、もしくはそれによって制作されたWebアプリケーションやWebサイトのこと。Webブラウザー上でページ遷移が発生せず、単一Webページ上のスクリプトによって画面の切り替えや通信が行われる。

ページ遷移のたびにブラウザーがWebページを読み込む通常のWebサイトとは異なり、ブラウザーの処理が非常に小さくなる。ページ上のスクリプトが直接サーバーと通信を行うため、ブラウザーによるページ遷移がなくなり、従来では実現が難しかった表現や機能、高速表示などを実現できる。ユーザーはアプリケーション(ネイティブアプリ)に近いユーザー体験を享受できる。

URLが単一のものになるため、特定画面の状態を指定して表示することができず、SEOやアクセス解析の領域では課題が多い。またブラウザーが最初にスクリプトを読み込む必要があり、ローディング時間が長くなりやすい。