内部に多数の小さなアプリケーションを含むGWTアプリケーションがあります。コンパイルすると、これらのモジュールはすでにオンデマンドでロードされていますが、アプリケーションが大きくなると、コンパイルする前またはGWTホストモードを開始する前に、何らかの方法でモジュールを選択する必要があります。モジュール化GWTアプリケーション
この目標を達成する方法は誰でも知っていますか?
内部に多数の小さなアプリケーションを含むGWTアプリケーションがあります。コンパイルすると、これらのモジュールはすでにオンデマンドでロードされていますが、アプリケーションが大きくなると、コンパイルする前またはGWTホストモードを開始する前に、何らかの方法でモジュールを選択する必要があります。モジュール化GWTアプリケーション
この目標を達成する方法は誰でも知っていますか?
大きなモジュールを別々のモジュールに分割する場合。まず、それらを論理的に分割する必要があります。たとえば、私の場合、文書管理、プロジェクト管理、CRMでは、すべてのモジュールのためにあなたのutilsおよび/または一般的なクラスを保持する1つのコアモジュールを持つことを考慮してください。そして、あなたのすべてのモジュールはあなたのコアモジュールのメインエントリーポイントを横切る別々のエントリーポイントを持つべきです。このメインのEntryPointは、適切なモジュールへのディスパッチを制御します。あなたのCore.gwt.xml
<module>
<inherits name='com.google.gwt.http.HTTP'/>
<inherits name="com.google.gwt.user.User"/>
<inherits name="com.google.gwt.i18n.I18N"/>
</module>
とあなたのpm.gwt.xmlであなただけのコアモジュールを継承における例えば 。
<module rename-to="pm">
<inherits name="com.company.gwt.core.Core"/>
<entry-point class='com.company.gwt.pm.client.PMEntryPoint'/>
</module>
もう一つのヒントがある:約code splittingを読んで、あなたが大規模なアプリケーションを持っている場合は、アプリケーション全体(iejavascriptバンドル)はapplication.Besidesの初期負荷に1つのチャンクでダウンロードされ、それ以外の場合はそれを使用する必要がありますこのtoolを使用して、コンパイルされた出力の結果を得ることができます。