1

Javaを使用してGWTと Google App-engine でアプリケーションを実行しています。「 MultiSuggestBoxWidget」、「TextBoxWithHelpTextWidget」、「DateBoxWithHelpTextWidget」など の一般的なウィジェットがいくつかあります。

私はそれらを別々のファイルと別々のパッケージに入れています。これらのウィジェットは、アプリケーションの多くのモジュールで使用しています。これらすべてのウィジェットを単一の GWT 共通モジュールにすると、利点はありますか。効率的な処理速度に役立つのではないかと考えています。

つまり、すべてのウィジェットを単一の GWT モジュールにすると、 JavaScriptコードが何度も 生成されなくなります。

これについて経験がある人なら。

4

2 に答える 2

0

最適化は提供されません。GWT COMPILER は、未使用のコードをウィジェット、パッケージ、またはユーティリティ クラスから除外するという非常にスマートな機能を備えています。画面レベルで他の gwt 機能を使用すると、より多くのメリットを得ることができます。 https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting

さまざまなレベルでウィジェットを最適化することもできます

1) 関連する css および i18n 文字列のプリコンパイル -

a) https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle
b) http://code.google.com/p/google-web-toolkit/wiki/CssResource

2) また、Chrome 開発ツールを使用して、ネットワーク リソースの使用状況と画面のメモリ プロファイリングを調査し、調整対象をよりよく把握してください。

于 2012-12-07T07:44:53.283 に答える
0

いいえ、そうではありません。GWT コンパイラは、独自のプロジェクト内のすべてのソースと他のすべてのライブラリを取得し、それらを 1 つの大きなモノリシック アプリケーションとしてまとめてコンパイルします。生成されたコードに対して多数の最適化を実行します。したがって、ソースが異なるライブラリにあるか、1 つのライブラリにあるかは問題ではありません。また、未使用のソースやメソッドも削除されます。

GWT は、クラスの大きさを把握できるレポートを生成できます。それらの使用方法とレポートの内容については、GWT のドキュメントを参照してください: https://developers.google.com/web-toolkit/doc/latest/DevGuideCompileReport

于 2012-12-07T21:01:56.290 に答える