SPAはSingle Page Applicationの略で、Webアプリケーションの一種です。
新しいページ全体を読み込む(=同期的)のではなく、サーバーからの新しいデータで現在のWebページを動的に書き換える(=非同期的)WebアプリケーションまたはWebサイトです。これにより、読み込み時間が短縮され、より応答性の高いUXを実現できます。
一つの例としては、Gmailアカウントにログインしたときに、画面上にすべてのメールを表示することができます。このように、ページ内での操作によって、異なるコンテンツを表示することができます。
SPAは JavaScript を使用して実装されます。かつてはjQueryのajaxメソッドなどを使って実装されていましたが、最近は React や Vue.js 、もしくはそれに関連するフレームワークを用いて実装されることがほとんどでしょう。
関連単語
- Ajax
- React
- Vue.js