クラスパスに 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 に移行しようとしていますが、アプリが非常に大きいため、リリースごとに一度に数ページしか移行できません。
理想的な答えは、誰かが物事をオフにする方法を知っている場合です。次善の策は、リソース ハンドラーの周りにラッパーを実装する方法です。