Piller dahildir
Java'nın Araçları
Sadece harika:
- IDE'ler: bazı IDE'ler JavaScript'i desteklese bile, destek düzeyi karşılaştırılmaz. JavaScript kodunu büyük kod tabanlarında (örneğin, 40K + LOC) yeniden ağlamaya çalışın.
- Birim Testi: Son birkaç yılda ortaya çıkmasına rağmen, Java dünyasında da daha olgun.
- Sürekli Entegrasyon ve Sürekli Denetim
- Doküman Üretimi: Tabii ki JSDoc ve birkaç tane daha var
Statik-yazma
Böcekleri erken yakalar. (Google Closure, geliştiriciyi isterseniz JavaScript dünyasında tutarken bunu biraz ele alır).
Optimize edilmiş JavaScript
GWT sizden daha hızlı ve daha kompakt bir JavaScript yazar (büyük uygulamalar için) ve istemciye neyin gönderileceğini eşdeğer tam JS çözümlerinden daha kolay bir şekilde belirlemenizi sağlar.
Mimari
Parmak uçlarınızda önceden pişirilmiş iyi MVC veya MVP mimarileri ile büyük uygulamalar için endişelerin iyi bir şekilde ayrılmasını sağlar.
İyi Kütüphane
GWT ilginç kütüphaneler sağlar ve dinamik paket yükleme ile I18N etkin uygulamalar oluşturmayı kolaylaştırır (iyi, daha kolay).
Birim-Test
Eclipse IDE içinden ve komut satırından JUnit kullanma. Bu benim ilk noktam ile ilgilidir. Ayrıca, Java'nın bazı kod kalitesi araçlarını bir GWT projesinde de kullanabilirsiniz (kaynak kontrolleri için, bayt kodu kontrolleri için değil, hiçbiri olmadığı için).
Hepsi seninle alakalı!!
GWT herkes için değil. Bazı insanları daha üretken hale getirir ve JS dışı geliştiricilere (çok fazla) JavaScript'e dokunmadan dinamik ön uçlarla profesyonel web uygulamaları geliştirmeleri için iyi bir araç sağlar. Ama bu sizin için işe yaramazsa, sadece başka bir şey kullanın.
Yukarıdakilerin çoğunu istiyorsanız, ancak Java'yı istemiyorsanız, belki Google Closure'a veya Dojo Araç Seti'ne bakın .
O Zaman İyi Bir Fikirdi: Tarih Önemlidir !!
JavaScript dünyası (ve genel olarak web ön uç teknolojileri) bu günlerde son derece aktiftir, bu yüzden işler artar. Ama sadece birkaç yıl önce, işler o kadar parlak değildi. LESS / SASS o kadar popüler değildi, jQuery henüz fabrikadaki JS kütüphanesi değildi, JavaScript kütüphaneleri iki haftada bir ortaya çıkmadı ve takımlar genel olarak harika değildi.
Ancak, dinamik ön uçlara sahip profesyonel ve büyük web uygulamaları için artan bir talep vardı, bu nedenle geliştiricileri daha üretken hale getirmek için doldurulması gereken bir boşluk vardı. JavaScript'in farkında olmanız gereken pek çok tuzak ve tuhaflık vardır ve belki de bunlarla ilgilenmemeniz daha iyidir. Bu nedenle GWT gibi araçlar için niş.
O zamandan beri, diğerleri ortaya çıktı (CoffeeScript akla geliyor, Dart geliyor, aynı zamanda büyük JavaScript çerçeveleri, Node.JS ve diğerleri ile sunucu tarafı JS devrimi ve JavaScript için "yeterince iyi" olarak güçlü bir geri dönüş - dil, yalnızca istemci tarafında değil, aynı zamanda iş yığınızın diğer bölümlerinde de kullanılabilir.
ek Notlar
Firebug Kullanımı Hakkında Orijinal (Şimdi Düzenlendi) Sorunuzla ilgili
GWT kodunu Firebug ile hata ayıklayabilirsiniz, ancak ideal olarak doğrudan Eclipse IDE'nin hata ayıklayıcısından hata ayıklayabilirsiniz, bu da şimdi canlı kod hata ayıklama desteği sağlar.
Bununla birlikte, Firebug hala kullanılabilir, ancak GWT'nin hata ayıklaması kolay olmadığı gibi optimize edilmiş ve sıkıştırılmış JavaScript oluşturduğunu unutmayın.
CSS Hakkında Orijinal (Şimdi Düzenlendi) Sorunuzla İlgili
Evet, elbette CSS kodunu kendiniz yazmanız gerekiyor. GWT projenizi (SASS gibi) diğer araçlarla aşağı yukarı kolayca birleştirebilirsiniz.
Bu sadece bir araç!
GWT'yi olmayan şeyle karıştırmayın: Java kodunu doğrudan istemci tarafında Java bayt kodu olarak çalıştırılacak şekilde yazmazsınız. Sen kod yazmak içinde (o görülmemesi gerekiyordu böyle yürüyor, en azından, ya) daha sonra verimlilik için JavaScript çevrilmiştir ve daha yüksek seviyeli bir dil kullanmasına izin Java dili.
Tartışmalı olarak , Java ve JavaScript soyutlama seviyeleri açısından karşılaştırılabilir olarak kabul edilebilir. Bununla birlikte, Java'nın bazı avantajları vardır (yukarıda detaylandırılmıştır), bu nedenle mevcut araçların yararlarını yeniden yazmaya gerek kalmadan elde etme avantajı vardır. Google'ın geliştiricileri, mevcut Java odaklı araçları yeniden kullanmayı mümkün kılmak için akıllıca bir fikre sahipti, ancak aslında JavaScript uygulamaları geliştirdi.
Ayrıca, JavaScript ve Java kodunun ayrı ayrı ele alındığı çift dilli web uygulamalarının sık sık yönettiği başka bir sorunu çözüyorlar. GWT kullanımı, geliştirme sürecinin her iki tarafı için belirli bir yakınsama seviyesine izin verir.
Daha fazla okuma: