1

私も GWT の初心者であり、s の公式ドキュメントClientBundleをどれだけ読んでも、それらが何であるか、およびそれらが何をするかについて頭を包むことができないようです。CssResourceDataResourceTextResourceGWTCreateResourceなどについても同様です。

それらは、静的ファイル (CSS、JavaScript、または JSON ファイルのような静的データ ソースなど) の何らかのパフォーマンス最適化として存在すると思います。どうやら、それらは「注入可能」でもあり、静的な CSS/JS/JSON/etc であると想定されている場合、私には意味がありません。ファイル...

だから私は尋ねます:誰かが私にこれらのオブジェクトが何であるか、そしてそれらがどのように使用されているかについての現実的で簡単なキングズイングリッシュで簡単な説明をくれませんか? このインジェクションの動作例を大胆にお願いできますか (上記のリンクのコード スニペットはインジェクションについて述べていますが、実際にはそれを示していません!)。my-styles.cssこれらは実際のファイル ( 、dataTable-static-data.jsonなど)にどのようにマップされますか? 実際、これが私の最大の精神的ハードルだと思います。これらの Java オブジェクトを、それらが表す静的ファイルに関連付けることです。

また、なぜバンドルするのですか?他のプロジェクト間での再利用性? たぶん、それが注射可能性の出番ですか?私は困惑している。

4

1 に答える 1

1

彼らは多くの問題を解決します:

  1. CSSはコンパイルに対して安全です。存在しないcss-classを使用する場合、コンパイルにより、存在しないクラスが表示されます

  2. CSSは名前に対して安全です。同じcss-classnameを使用する2つの異なるウィジェットがある場合、コンパイラーは、ウィジェット「A」クラスがウィジェット「B」cssを破損しないことを保証します。

  3. 画像を自動的にdata-urlまたはスプライト画像にコンパイルします。これにより、http呼び出しの量が減ります。

目標を見てください:https ://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle

于 2012-10-23T20:57:08.217 に答える