GWTを使用して大規模なエンタープライズアプリケーション(数十のモジュール)を構築しており、ClientBundleを使用するかどうかを決定する必要があります。私は、StackOverflow GWTコミュニティが、そのようなユースケースのためにディールメーカーやディール・ブレーカーとしてどのような賛否両論をしているのか不思議でした。大きなエンタープライズアプリケーションでClientBundleを使用しますか?
限り、我々は現在、それを見るように:
賛否
- ため上記の
- クライアントの負荷をより速く除去されダウンロードするには、サーバーのリソースを取るすべての画像/ cssファイル(つまりインライン画像URL)
- CSS名がわかりにくいので、名前空間の衝突がなくなります。
- CSSは自動ですmatically最適化/
- 未使用のCSSクラスは(上記)除去される検証クラス名に
- のJava参照がrefactorable CSSインターフェイスに置き換えられているクラス名に
- UiBinderサンプルメッセージの参照は、「これ以上の大きなrefactorable CSSインターフェイス
- で置換されていませんあるmain.css」リソースが特定のモジュールのバンドルがあるとして失敗し
短所
-
メンテナンスCSSの場合
- は(クラスの追加など)の基本的なCSSの仕事のために必要な
- 詳しい手順
- デバッグモードでは難読化されたモードでは読めない、または非常に冗長のいずれかとなりすべての開発者は、Java、CSS、HTMLは
- CSS3をニュアンスを知っている必要があります他のat-rules(すなわち、 @フォントフェース)はGWTでサポートされていないネイティブ
- 増加コンパイル時間
ありがとう!
ありがとうダニエル!それも私の希望でした。現在、賛否両論は短所を上回るようです。誰もが自分と同じ経験を持ち、あまりにも多くの短所がないことを願っています。 –