2012-07-01 19 views

cevap

14

Evet ve hayır. GWT'nin derleyicisi esasen bir Java-Javascript dönüştürücüsüyken, sunduğu avantajlar, herhangi bir popüler JS kütüphanesinden gördüğüm her şeyden çok daha fazladır. GWT tabanlı uygulamalar Java'da yazıldığından beri, güçlü bir şekilde yazılan ve son derece kolay bir şekilde yeniden hesaplanması gibi birçok faydası elde ederler. Başka bir sınıfı etkileyen bir şey değişirse, bunu hemen biliyorsunuzdur. Ve Java'nın mükemmel olmadığı şeyler için, JSNI ile davayı ele almak için her zaman Javascript'i kullanabilirsiniz. Google ayrıca, bir JS kütüphanesinde gördüğüm hiçbir şey gibi kodunuzun hatalarını ayıklamanızı sağlayan Eclipse için de harika bir eklenti sağladı. Bunun bir başka yararı, istemci ve sunucu tarafı kodunuzu aynı dilde yazmanız ve GWT'nin bunları bir araya getirmenin ağır kaldırılmasıdır. Birden fazla permütasyonun otomatik oluşturulmasının yararları da vardır. GWT, kodunuzun en sık kullanılan tarayıcılarda aynı şekilde (mümkün olduğu kadar) görünen ve davranan bir kopyasını başlatır. Müşterileriniz ekstra kiloyu taşımadan aynı şeyi görürler. Web geliştiricilerini sonsuza kadar sevdiren sayısız tarayıcı idiosyncrasies ile başa çıkmak için sonsuz kod satırlarını yazmaktan sorumlu değilsiniz. Bu şeyler bir ölçüde JS kütüphaneleri tarafından ele alınırken, GWT bunu tamamen zahmetsiz hale getiriyor.

Kullandığım kitaplıklarda, bahsettiğiniz kitaplıklar tamamen kendileri için harika, ancak GWT'nin kutudan çıkardığı güçlü hata ayıklama, taşınabilirlik, genişletilebilirlik, sürdürülebilirlik ve taşınabilirliği sağlayamaz. GWT, diğer kütüphanelerle çalışmak için gerçekten inşa edilmiş değildir ve bunun yerine size, çoğu zaman bu kütüphanelerin yardımları olmadan yapabileceği her şeyi yapabilecek kapasiteyi verir. (Tabii ki, 'un'un istediğiniz yerde diğer kütüphaneleri kullanamayacağını söylemezsiniz ... gerçekten ihtiyacınız olduğunu hissediyorsanız bunu yapabilirsiniz.)

Yani bence, hayır, orada rekabet değil. GWT bu arenada figüratif ağır siklet şampiyonudur.

+2

+1 Düşünceyi yan yana getirmek için GWT, tüm tasarım kalıpları bilginizi ön tarafa getirmenizi sağlar. Karmaşık kalıtım ve kompozisyon, olaylar vb. Ile bütünsel mimariler kurabilirsiniz. Çok büyük miktarda karmaşıklığı gizlemek için soyutlama katmanları oluşturabilirsiniz. Serbest bırakılan MVC-javascript çerçevelerinin sonsuz sayıda kıkırdar. GWT'yi kullanarak karmaşık bir sistem için etraflarında tur atabilirim. –