シングルページアプリケーション(SPA)
ページを最初からレンダリングするには、ブラウザに多大な負荷がかかります。 HTML マークアップ、CSS、および JavaScript を読み込み、マークアップをレンダリングしてスタイル設定し、イベントとモデルにスクリプトをアタッチする必要があります。 Liferay DXP の シングルページアプリケーション (SPA) 機能は、毎回新しいページを読み込むのではなく、現在読み込まれているページを変更する複数のパスを Web サーバーから取得することで、このパフォーマンスコストを回避します。
インスタンスで SPA を有効にすると、Liferay はテンプレートを使用してサイト上のコンテンツを整理し、ユーザーナビゲーションでページ全体を再読み込みすることなく、必要なコンテンツをシームレスに再読み込みできるようにします。 URL はページの新しい状態を反映するように動的に更新されるため、同じページの状態に簡単に戻ることができます。
SPA の有効化と設定
インスタンス設定 (または システム設定) の インフラストラクチャ → フロントエンドSPAインフラストラクチャからシングルページアプリケーションを有効にします。

インスタンス設定の SPA 構成はインスタンスのシステム設定の構成を上書きするため、特定の Liferay インスタンスに対してより細かく調整された構成を行うことができます。
Liferay DXP 2025.Q4より前では、 ポータルプロパティ javascript.single.page.application.enabledを使用してSPAを有効または無効にします。 2025.Q4+ では、このプロパティは新しいインスタンスのデフォルト値を設定します。
このページでは、SPA キャッシュの動作、SPA が無視する CSS セレクターまたはパス、UI の変更を適用する前に CSS リソースを事前ロードするかどうかなどの動作を構成することもできます。