BLOG
シングルページアプリケーション
2015/4/12
Single Page Application。SPA。
一つのページでアプリが完結するウェブアプリケーションのことです。
従来のウェブアプリは複数ページで提供され(Multi Page Application)URL遷移が必要です。
URL遷移時には下記のようなことが行われます。
・ネットワーク経由でリソース読み込み。
・HTML、CSS、JavaScriptのパース。
・DOMツリー、CSSOMの構築。
・レンダーツリーの構築と描画。
・JavaScriptの実行。
SPAは流動的なUXを実現でき、DOM操作で画面遷移します。サーバとのやりとりははAjaxやWebsocketで行います。
Flex、Silverlight、JavaアプレットなどのプラグインベースRIA製品の代替として使われています。
利用されるフレームワークはBackbone.js、AngularJS等があります。
パフォーマンス、セキュリティ、SEO等気にしなくてはならないこともあります。