GWT アプリケーションは、エントリポイントを 1 つだけ持つことができます。したがって、2 つのアプリケーションの代わりに、ContainerA と ContainerB という 2 つのコンテナを作成できます。Entrypoint の onModuleLoad メソッドで、RPC 呼び出しを実行して Container 決定パラメータを取得します。そして、あなたが行うパラメータに基づいて
public void onModuleLoad()
{
getRPCService.getStartUpParameter( AsyncCallBack<Parameter>
{
public void onFailure()
{
}
public void onSuccess(Parameter parameter)
{
if( ContainerARequired( parameter ) )
{
RoolLayoutPanel.get().add( ContanerA )
}
else
{
RoolLayoutPanel.get().add( ContanerB )
}
}
});
}
この方法を使用すると、js サイズが大きくなります。そのため、コード分割と非同期実行の概念を使用して、大きな js ファイルを小さなファイルに分割します。これで、必要な js だけをブラウザに読み込むことができます。