用語集に戻る
Web開発中級

SPA

えすぴーえー

一言で言うと

ページ遷移なしに画面が切り替わるWebアプリの仕組み。アプリのようにサクサク動くWebサイトを実現する技術。

もう少し詳しく

一言で言うと

ページ遷移なしに画面が切り替わるWebアプリの仕組み。アプリのようにサクサク動くWebサイトを実現する技術。

もう少し詳しく

SPAは「Single Page Application」の略で、文字通り「1ページだけのアプリケーション」です。従来のWebサイトでは、リンクをクリックするたびにページ全体が読み込み直されていました。白い画面が一瞬チラッと表示されるのを見たことがありますよね。

SPAでは、最初に1回だけページを読み込み、あとは必要な部分だけを書き換えます。スマホアプリのように、画面がスムーズに切り替わるのが特徴です。Gmail、Googleマップ、TwitterなどはすべてSPAです。

React、Vue.js、Angularなどのフレームワークを使って作られることが多く、現代のWebアプリケーション開発で広く使われる手法の一つです。一方で、SEOや初回表示速度を重視する場合はSSR/SSG(Next.jsやNuxtなど)が選ばれることも増えており、用途に応じて使い分けられています。

実務でどう使うか

  • マーケティング: SPAはGoogle Analyticsの計測が従来と異なります。ページ遷移が発生しないため、仮想ページビューの設定が必要です

  • デザイン: SPAならではの画面遷移アニメーションやローディング表示のデザインが求められます。「ページ遷移」ではなく「画面の切り替え」として設計します

  • PM: SEO対策(SPAは検索エンジンとの相性に注意が必要)や、初回表示速度のトレードオフを理解しておく必要があります
  • コードで見てみよう

    // SPAのルーティング(React Routerの例)
    // URLが変わっても、ページ全体は再読み込みされない
    function App() {
    return (

    } />
    } />
    } />

    );
    }
    // → /about にアクセスすると、ページの一部だけが
    // AboutPage の内容に切り替わる(高速!)

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る