tkrd-stack

学習ノート

自分の理解を深めるための技術メモ

← 一覧に戻る

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

定義

SPA は、1 つの HTML ページをロードし、その後のすべての操作(ページ遷移やコンテンツの更新)を JavaScript によって動的に行うアーキテクチャです。

特徴

最初にページがロードされると、必要なデータを非同期で取得してページの一部だけを更新します。 ページ遷移が速く、全体のリロードは発生しません。 ユーザー体験がスムーズで、モバイルアプリに似たインターフェースを提供できます。 URL の変化に対応するため、ブラウザの History API やルーティングライブラリ(例: React Router)が使用されることが多いです。

利点

  • 高速なレスポンス、スムーズなページ遷移
  • リッチなインタラクションが可能
  • サーバー側の負担が軽減されることがある

欠点

  • 初回の読み込みが遅くなる場合がある
  • SEO(検索エンジン最適化)が難しくなることがある(ただし、解決策としてサーバーサイドレンダリング(SSR)を使うこともある)
  • JavaScript が無効化されていると動作しない