2

クラスパスに IceFaces があるだけで、JSF アプリケーションのページ読み込み時間に深刻な影響を与える可能性があるようです。

氷がなくても、いくつかのことが起こります: ページでコンポーネントが使用されています

  • ace-jquery.js 312kb
  • ace-datatable.js.xhtml 182kb
  • テーマ.css 22kb
  • icepush-js 84kb
  • compat.js 16kb
  • icefaces-compat-js 289kb
  • 合計: .88MB

さらに、IcePush リスナーへの要求が 15 秒ごとにサーバーにポーリングされます。

アプリから jar を削除する以外に、IceFaces でこれらをオフにする方法はないようです。PrimeFaces に移行しようとしていますが、アプリが非常に大きいため、リリースごとに一度に数ページしか移行できません。

理想的な答えは、誰かが物事をオフにする方法を知っている場合です。次善の策は、リソース ハンドラーの周りにラッパーを実装する方法です。

4

3 に答える 3

3

誰もより良い答えを見つけられなかったので、他の誰かがこの情報が役立つことを期待して、私が知っている唯一の答えを投稿します.

確実に機能するのは、クラスパスから次の jar を削除することです。

  1. icefaces-compat
  2. アイスプッシュ
  3. icefaces-エース

IceFaces には近づかないことをお勧めします。代わりに、OmniFaces リソース コンバイナーで PrimeFaces を使用します。いくつかのコンパクトなページと超高速のページ読み込み時間を得ることができます.

于 2012-06-14T15:15:35.780 に答える
1

使ってみてください

<icecore:config mandatoryResource="none"/>

h:bodyタグのすぐ下

これを名前空間コンポーネント宣言に追加します

xmlns:icecore = "http://www.icefaces.org/icefaces/core"

訪問:wiki.icesoft.org/display/ICE/mandatoryResourceConfiguration

于 2012-06-29T07:58:24.047 に答える
1

試してみる<icecore:config render="false"/>

<context-param> <param-name>org.icefaces.render.auto</param-name> <param-value>false</param-value> </context-param>

http://wiki.icesoft.org/display/ICE/config

http://wiki.icesoft.org/display/ICE/render.auto

于 2012-06-12T18:10:35.233 に答える