2011-11-07 13 views
7

GWT ile büyük bir kurumsal uygulama (düzinelerce modül) oluşturuyoruz ve ClientBundle'ı kullanıp kullanmayacağınıza karar vermemiz gerekiyor. StackOverflow GWT topluluğunun bu gibi bir kullanım durumu için anlaşma yapıcıları ve anlaşma kesicileri olarak nasıl göründüğünü/eksildiğini merak ettim.Büyük bir Kurumsal Uygulamada ClientBundle kullanın?

Bildiğim kadarıyla şu anda gördüğüm kadarıyla:

Artıları

  • yukarıda nedeniyle
  • Müşteri yükleri daha hızlı elimine edilir indirmek için sunucu kaynaklarını tüm resimler/css dosyaları (yani satır içi görüntü URL'leri)
  • CSS adları gizleniyor, bu nedenle ad alanı çarpışmaları yok edildi
  • CSS otomatik matically optimize/
  • Kullanılmayan CSS sınıfları (yukarıda) elenir
  • sınıf adlarına
  • Java referans refactorable css arayüzleri değiştirilir doğrulanmış
  • sınıf adlarına
  • UiBinder referans refactorable css arayüzleri değiştirilir
  • Artık büyük " main.css" kaynaklar belirli modül paket olarak başarısız

Eksileri

    Bakım CSS için
  • Java, CSS, HTML
  • CSS3 beğenmediğinizi belli bilmelisiniz (ekleme sınıfı gibi) temel CSS çalışmaları için gerekli
  • Daha adımlar
  • Tüm Devs Karartılmış modunda okunamayan veya ayıklama modunda son derece ayrıntılı ya olur ve diğer kurallar (ör. @ Font-face) GWT tarafından desteklenmeyen doğal
  • Artan derleme süreleri

teşekkürler!

cevap

8

İstemci paketini m-gwt numaralı telefondan çok kullanıyorum.

Beni rahatsız eden şeylerden biri, dev modu olmayan aygıtlar için stil oluşturmaktı. Yani stil, uygulamanın tamamını yeniden derlemek anlamına gelebilir.

Çoğunlukla tüm CSS3 Kuralları, literal işlevi kullanarak ClientBundle'da kullanılabilir; @media sorguları ile biraz tricker alır. Css'yi basit bir metin kaynağı olarak bir geçici çözüm olarak, ancak çirkin bir şekilde enjekte edebilirsiniz.

Eğer hala bölünmüş puan kullanabilmesi kontrol altında indirme dosya boyutunu tutmak için birden clientbundles kullanmayı düşünün, birkaç gwt modüllerin bahsediyoruz

ben kullandım (sizin .js dosyaları almak ne kadar büyük bağlı) Birkaç büyük gwt uygulamasındaki istemci grupları ve benim için zaman kontrolü yapmak ve desteği yeniden düzenlemek için hala istemci paketlerinde bulunan küçük quirksleri yener.

+0

Teşekkürler Daniel! Bu benim de umudumdu. Halen artıları eksileri ağır basar gibi görünüyor. Umarım herkesin kendisiyle aynı deneyimi vardır ve çok fazla eksisi yoktur. –

2

Sadece iki ek notlar:

  • otomatik CSSResources için arayüzleri oluşturmanıza olanak sağlar GWT mevcut bir utility yoktur
  • Bu stilleri ayıklama çünkü Karartılmış biraz külfetli olabilir doğrudur isimler. Doğrudan tarayıcıdaki dev moddaki stilleri değiştirmek için Firebug'u kullanarak iyi bir başarı elde ettim ve memnun kaldığımda bunları GWT uygulamasında değiştirdim.
+0

Teşekkürler Timeu. Bu yardımcı programı buldum ve oldukça kullanışlı. Belki de bu arayüzleri oluşturmak ve onları kullanan ui.xml dosyalarını yeniden düzenlemek için tamamen otomatik hale getirilebilirse, kullanıcı arayüzümüzün bir sınıf değişikliği için yarım düzine dosya düzenlemesi gerekmeyecek. –

İlgili konular