1

GWTクライアント専用アプリをカスタムWebサーバーにデプロイしようとしています。.gwt.xmlファイルで次のようなGWT事前圧縮リンカーを使用しています。

<inherits name="com.google.gwt.precompress.Precompress"/>

<set-configuration-property name="precompress.leave.originals" value="false" />

<add-linker name="xsiframe" />

そして、私のhtmlファイルで、nocache.js.gzへの参照を含むjavascriptをロードします。

<script type="text/javascript" src="app/app.nocache.js.gz"></script>

コンパイラは、期待どおりに圧縮されたjavascriptファイルを生成します。ただし、アプリを実行すると、アプリはWebサーバーから* .cache.jsファイルを要求しますが、期待していた*.cache.js.gzファイルは要求しません。

オンザフライで圧縮を処理しないカスタムWebサーバーを使用しているので、*。cacheの代わりに*.cache.js.gzファイルを要求するコードを生成するようにGWTコンパイラーを構成する方法があるかどうか疑問に思っています。 jsファイル?このためのドキュメントが見つからないようですが、ドキュメントで何かを見逃した場合は、ポインタをいただければ幸いです。

4

2 に答える 2

0

代わりに*.cache.js.gzファイルを要求するコードを生成するようにGWTコンパイラーを構成する方法がある場合

いいえ。

思考実験をしましょう。たとえば、GWTにカスタムサーバーからgzipファイルを要求させることができます。

誰がそれを解凍するのですか?GWTブラウザクライアント?いいえ、独自のブラウザを作成する必要があります。GWTクライアントのすべてのJavaは、Javascriptに変換/コンパイルされます。また、ブラウザ上のJavascriptは、セキュリティ上の理由から、ブラウザのホストJVMを呼び出して解凍することはできません。

誰がそれを解凍するのですか?サーバー?次に、カスタムサーバーがそれを処理する必要があります。カスタムサーバーの機能を拡張する必要があります。

申し訳ありませんが、Javascriptクライアントとカスタムサーバー間のデータ交換について慎重に検討していただきたいと思います。誰かがファイルをどこかで解凍する必要があります-ハブやルーター、または伝送ケーブル/メディアではないと確信しています。

GWTにふける前に、JSP/JEEプログラミングにある程度習熟することをお勧めします。JSPを使用して、ブラウザに表示するJavaScriptとHTMLを生成します。JSPで生成されたコンテンツについて妥当な経験を積んだら、GWTクライアントサーバーの制約、利点、および要件を理解する傾向があります。JSPでない場合は、少なくともPHP。

于 2012-09-25T01:33:41.643 に答える
0

PrecompressLinkerは.gzファイルを生成します
ただし、すべてのブラウザが事前圧縮されたリソースをサポートしているわけではないため、デフォルトでは読み込まれません。

事前に圧縮されたリソースが使用可能かどうか、クライアントが圧縮をサポートしているかどうかを確認し、非圧縮ファイルではなく* .gzファイルを取得するように要求を書き換えるように、Webサーバー/バックエンドサーバーを構成する必要があります。

于 2012-09-25T09:21:26.497 に答える