0

GWT モジュールについての私の理解は、それが「再利用性の単位」であるということです。

の私の理解EntryPoint、それがクライアント ブラウザーと対話することを意味するモジュールであるということです。したがって、私はEntryPointモジュールを一種の「実行可能 JAR」と考え、モジュールをライブラリー JAR または DLL と考えています。

私の理解では、フラグメントは遅延バインディングとコード分割の目的で使用されるモジュールのサブコンポーネントです。

したがって、まず、これらの主張のいずれかで私が間違っている場合は、まず私を訂正するか、私のために物事を明確にしてください!

私が正しければ、needに基づいてモジュールをフラグメントに分解することは明らかです。モジュールを作成し、あらゆる方法でテストし、soycコンパイラ レポートを確認し、ボトルネックが見つかった場合は、必要に応じて断片化とコード分割を開始します。

しかし、アプリをモジュールとエントリ ポイントに分解するにはどうすればよいでしょうか?!? 繰り返しますが、それはすべて必要に迫られており、アプリケーション固有のものであると確信しています。GWT アプリの構造化に関するこの記事を読んだところですが、非常に役に立ちましたが、アプリをモジュール/エントリ ポイントに分解するためのリトマスや一連のガイドラインはまだ提供されていませんでした。

私はすでにアプリを 2 つのモジュール aWebModuleと anに分割することを計画していますAppModule。これWebModuleはアプリの「パブリック」部分 (場合によってはWeb サイト) でありAppModule、ユーザーが正常にログインした後にダウンロードされます (セキュリティ上の理由からこれを行います)。

しかし、それを超えて、他のモジュールに分割する方法、およびそれらのモジュールにエントリポイントが必要かどうかを判断する方法についてはよくわかりません。AppModuleコードのダウンロードでネットワーク遅延の問題を回避するためにモジュールを断片化する場合、いつ/なぜアプリをモジュール化するのですか? また、モジュールにエントリ ポイントが必要になるのはいつですか?

4

2 に答える 2

0

EntryPoint個別のモジュールではありません。これはモジュールの一部であり、アプリケーションの開始時に呼び出される関数を持っています。

于 2012-10-28T12:04:17.393 に答える
0

モジュールのポイントは、論理機能をグループ化して、異なるプロジェクト間でコードを共有できるようにすることです。他には何もありません。GWT にはすでに多数のモジュール (HTTP、Activity、Places、Debug) が付属しています。アプリケーションをそのようにグループ化する場合は、アプリケーションに COMMENT または USER モジュールを含めることができます。

コード分​​割は、必要な場合にのみ使用してください。を介してフラグメントの境界を越えたコードしか参照できないことは、大きな煩わしさになる可能性がありますGWT.runAsync()。アプリケーションの読み込みが遅い場合にのみ、この手順を実行することをお勧めします。

于 2012-10-28T14:22:23.793 に答える