1

最近、レバーとノブのセクションでこの記事を読みました。次の2つのエントリを参照してください。ClientBundle

  • ClientBundle.enableInliningは、データの使用を無効にするために使用できる遅延バインディングプロパティです。そうでなければ、コンパイルされたJSへのリソースデータのインライン化をサポートするブラウザーのURLです。
  • ClientBundle.enableRenamingは、厳密に名前が付けられたキャッシュファイルの使用を無効にする構成プロパティです。

私はこれらの動作を視覚化し、それらが何をするのかを理解するのに苦労しています。これらのプロパティはどこに設定しますか?なぜそれらを設定するのですか(つまり、「データの使用を無効にする」、または「厳密に名前が付けられたキャッシュファイルの使用を無効にする」のはいつですか)。誰かが実際のユースケースとおそらくいくつかのコードスニペットを私に提供できますか?前もって感謝します!

4

2 に答える 2

2

これらのプロパティはどこに設定しますか?

遅延バインディングプロパティは、で設定されgwt.xmlます<set-property>https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred
を参照してください

なぜそれらを設定するのですか(つまり、「データの使用を無効にする」、または「厳密に名前が付けられたキャッシュファイルの使用を無効にする」のはいつですか)。

デバッグの場合、またはパフォーマンスの向上がアプリにもたらすはずの場合、実際には良いよりも害があります(enableInlining'), or if you need/want to share the resources with other scripts/apps (enableRenaming`)。

誰かが実際のユースケースとおそらくいくつかのコードスニペットを私に提供できますか?

あなたがそれらを必要とするときにあなたはそれを知るでしょう。それまでは、無視してください。

于 2012-10-23T21:04:27.500 に答える
0

これがまだ役立つ場合は、インライン化を無効にする必要がある実際の例があります。

しかし、最初に、コードを明確にするために必要なのは単純です。

<set-property name="ClientBundle.enableInlining" value="false" />

XMLで、DataURLの使用を無効にし、代わりに画像ストリップを使用する

私のプロジェクトにはアニメーション画像が必要なため、コードでこれを行う必要がありました。ほんの数フレームの基本的なスプライトでさえ、DataURLを使用するとパフォーマンスが非常に悪くなります。ブラウザは、妥当なフレームレートに近い場所で画像を更新して表示するのに苦労しています。

比較すると、イメージストリップを使用すると、パフォーマンスが大幅に向上します。ブラウザは単にトリミングを変更する必要があります。実際、アニメーション化されたPNGに対するブラウザのサポートが不十分であることを考えると、アニメーション化された画像が必要な場合は、これがおそらく現在の最善の方法です。

于 2013-10-30T22:18:45.793 に答える