To zależy od tego, co chcesz zrobić (tak jak w przypadku większości narzędzi).
Jeśli chcesz zagłębić się w szczegóły tworzenia stron internetowych, użyj wielu (czasem różnych) sztuczek środowiska przeglądarki, a ich najnowsze funkcje mają odwagę walczyć z małymi sztuczkami, dzięki którym Twoja aplikacja internetowa „wygląda fajnie”, GWT zawsze będzie na twojej drodze: jeśli masz czas i doświadczenie, możesz robić wszystko i więcej własnymi rękami. I tak, istnieje wiele innych zestawów narzędzi, które pomogą ci w programowaniu w JavaScript.
Jednak jeśli chcesz stworzyć „niezbyt fantazyjne”, ale stabilne GUI dla swojej aplikacji, które „powinny”, a w większości przypadków naprawdę robią to samo i wyglądają tak samo w różnych przeglądarkach bez sztuczek, GWT jest dobry wybór, o którym wiem najlepiej. Wyjaśnienie: Google jest zdecydowanie zmotywowane do synchronizacji z większością przeglądarek i najnowszych technologii i zdecydowanie ma wystarczające zasoby, aby to zrobić. Tak, trzymasz się innego giganta zamiast robić własne rzeczy. Pytanie: jaka jest twoja praca? Aby zapewnić tę samą usługę jak największej liczbie użytkowników za pośrednictwem interfejsu internetowego przy minimalnym wysiłku - lub stworzyć błyszczący, wyjątkowy portal internetowy, który ma najfajniejsze funkcje na najnowszych platformach.
+1 powód: Myślę, że warto zachować swoją aplikację w jednej bazie kodu i jednym języku. Możesz zrobić dobrą sztuczkę w skryptach bazy danych - ale zablokujesz się na tym serwerze db. Możesz robić rzeczy zewnętrzne za pomocą skryptów powłoki lub plików wsadowych - ale blokujesz się w systemie operacyjnym. Możesz zaimplementować część logiki kontrolera w JavaScript, aby zapewnić bogaty interfejs klienta w przeglądarce - ale możesz zablokować się w jednej przeglądarce. We wszystkich przypadkach nie jest łatwo zsynchronizować je z podstawową strukturą danych aplikacji i wymaganiami (a być może najtrudniejszym jest ciągle zmieniające się środowisko przeglądarki + narzędzi JS). Jestem przekonany, że jeśli podstawową aplikacją jest Java, wszystkie rzeczy powinny być w Javie - z bardzo małą częścią przypadków, gdy naprawdę trzeba umieścić część logiki w innym środowisku.
Wybrałem GWT z powodu moich odpowiedzi na powyższe pytania - i robi to, co chciałem: w około 2 tygodnie po instalacji miałem akceptowalny interfejs WWW dla wewnętrznego systemu monitorowania serwera - chociaż miałem doświadczenie ze Swingiem. (Nie, nie użyłem domyślnego wyglądu i sposobu działania i tak, użyłem CSS i klas do prezentacji informacji logicznych :-))
Sprawdź swoje bieżące i zaplanowane zadania - i wybierz odpowiednie dla nich narzędzie .