GWT モジュールについての私の理解は、それが「再利用性の単位」であるということです。
の私の理解はEntryPoint
、それがクライアント ブラウザーと対話することを意味するモジュールであるということです。したがって、私はEntryPoint
モジュールを一種の「実行可能 JAR」と考え、モジュールをライブラリー JAR または DLL と考えています。
私の理解では、フラグメントは遅延バインディングとコード分割の目的で使用されるモジュールのサブコンポーネントです。
したがって、まず、これらの主張のいずれかで私が間違っている場合は、まず私を訂正するか、私のために物事を明確にしてください!
私が正しければ、needに基づいてモジュールをフラグメントに分解することは明らかです。モジュールを作成し、あらゆる方法でテストし、soyc
コンパイラ レポートを確認し、ボトルネックが見つかった場合は、必要に応じて断片化とコード分割を開始します。
しかし、アプリをモジュールとエントリ ポイントに分解するにはどうすればよいでしょうか?!? 繰り返しますが、それはすべて必要に迫られており、アプリケーション固有のものであると確信しています。GWT アプリの構造化に関するこの記事を読んだところですが、非常に役に立ちましたが、アプリをモジュール/エントリ ポイントに分解するためのリトマスや一連のガイドラインはまだ提供されていませんでした。
私はすでにアプリを 2 つのモジュール aWebModule
と anに分割することを計画していますAppModule
。これWebModule
はアプリの「パブリック」部分 (場合によってはWeb サイト) でありAppModule
、ユーザーが正常にログインした後にダウンロードされます (セキュリティ上の理由からこれを行います)。
しかし、それを超えて、他のモジュールに分割する方法、およびそれらのモジュールにエントリポイントが必要かどうかを判断する方法についてはよくわかりません。AppModule
コードのダウンロードでネットワーク遅延の問題を回避するためにモジュールを断片化する場合、いつ/なぜアプリをモジュール化するのですか? また、モジュールにエントリ ポイントが必要になるのはいつですか?