SORU
19 EYLÜL 2008, Cuma


En büyük GWT Tuzaklar?

Başında GWT kullanarak uygulamak için seçtiğimiz bir proje/orta yapıyorum. Herkes GWT (ve GWT-EXT) bunu aşmak olanaksız kullanarak herhangi bir büyük tuzaklar karşılaştı? Nasıl bir performans açısından.

/Zaten duyduk gördük bir kaç şey vardır:

  • Google dizin içeriği için mümkün değil
  • Genel olarak CSS ve stil biraz tuhaf görünüyor

Bu öğeler üzerinde herhangi bir ek geribildirim için arıyorum. Teşekkürler!

CEVAP
19 EYLÜL 2008, Cuma


GWT büyük bir hayranı olduğumu söyleyerek başlayacağım, ama evet Birçok tuzaklar, ama çoğu değil, aşmak için başardık vardır:

Sorun:Proje süreyi mu yani büyüdükçe uzun süre derleme, derleme sürüyor. Raporlar 20 dakika derler duymuştum, ama ortalama 1 dakika benimkiler.

Çözüm:Ayrı modüller halinde kodunuzu bölmek ve karınca, sadece değişiklik olduğunda bunu inşa etmek için söyle. Geliştirirken de, devasa tek bir tarayıcı kurarak kez derleme hızlandırabilir. İçine bu koyarak bunu yapabilirsiniz .gwt.xml dosya:

<set-property name="user.agent" value="gecko1_8" />

2 , ıe6, Firefox, IE vb.


Sorun:Barındırılan modu çok yavaş (OS X en az) ve kar amacı olmayan yakın eşleşen 'canlı' bir değişiklik olduğunda Düzenle gibi şeyler JSP veya Raylar sayfaları ve vurmak yenileme tarayıcınızın.

Çözüm:Barındırılan modu daha fazla bellek verebilir (genelde 512 var) ama hala yavaş ilerliyor bu kullanarak durdurmak GWT ile yeterince iyi aldıktan sonra buldum. Değişikliklerin büyük bir bölümü, o zaman sadece bir tarayıcı (genellikle 20'li derleme değerinde) için derleme ve sonra sadece yenile tarayıcınızda vurdu.

Güncelleme: bu yeni kullandığı için artık bir sorun olduğunu, GWT 2.0 İle 'Geliştirme Modu'. Temelde kod doğrudan seçtiğiniz tarayıcı, hız kaybı, artı inceleyin/firebug, vb çalıştırabilirsiniz anlamına gelir.

http://code.google.com/p/google-web-toolkit/wiki/UsingOOPHM


Sorun:GWT kod java ve HTML bir tasarımı alıp GWT zor dönüştürmeyi yapan bir HTML sayfası olarak dışarı atarken, farklı bir zihniyet vardır

Çözüm:Yine bu alışmak, ama ne yazık ki GWT bir tasarım için HTML bir tasarım dönüştürme her zaman bir JSP sayfası için HTML bir tasarım dönüştürme gibi bir şey yapmamaktan daha yavaş olacak.


Sorun:GWT başınızın etrafında almak için biraz zaman alır, ve henüz yaygın değildir. Çoğu geliştirici ekibine katılmak ya da sizin kodu korumak yani sıfırdan öğrenmek zorunda kalacaktır

Çözüm:Eğer GWT çıkacak olursa görülecektir, ama eğer işe kimin kontrolünde bir şirket iseniz, o zaman her zaman ya GWT ya da öğrenmek isteyenler seçebilirsiniz.


Sorun:GWT bir WordPress kullanmak ya da sadece düz javascript gibi bir şey yanında bir Balyoz. Çok fazla bir kur sadece JS dosyası da dahil olmak üzere daha neler alır.

Çözüm:Onlar için uygun olan küçük, basit görevler için jquery gibi kütüphaneleri kullanın. AJAX gerçekten karmaşık bir şey inşa etmek istediğinizde, veya veri ileri geri RPC mekanizması üzerinden geçmesi gerekir nerede GWT kullanın.


Sorun:GWT sayfa doldurmak için bazen sayfayı ilk yüklediğinde server bir çağrı yapmak gerekir. İhtiyacınız olan verileri getirme iken kullanıcı orada oturup yükleme sembolü izlemek için sinir bozucu olabilir.

Çözüm:Durumunda bir JSP sayfası, sayfanızın oldu zaten işlenen sunucu olmadan önce HTML, böylece aslında yapmak tüm GWT çağırır ve pre-yük onların üzerine sayfa, bir an için yük. Ayrıntılar için buraya bakın:

Speed up Page Loading by pre-serializing your GWT calls


Hiç bir tuzak olmanın ne demek olduğunu bilmiyorum, bu yüzden benim Aletler, kutu veya başka özel, stil CSS herhangi bir sorun vardı?

Performans olarak, ben her zaman bulan bir kez derlenmiş GWT kodu, hızlı, ve AJAX aramaları hemen hemen her zaman daha küçük, başka bir bütün sayfayı yenile, ama bu gerçekten benzersiz GWT, ama yerli RPC paketleri alırsanız kullandığınız bir JAVA arka uç oldukça kompakt.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008