2011-01-20 2 views
16

Zastanawiam się nad wykorzystaniem GWT w głównym wewnętrznym projekcie programistycznym, a mianowicie jego główną zaletą w moich oczach jest krzyżowa kompilacja do Javascript, która (przynajmniej teoretycznie) pomogłaby mojemu zespołowi zmniejszyć rozmiar stosu technologii o jeden.Kiedy nie używać Google Web Toolkit?

Jednakże, będąc wcześniej spalonym (jak większość programistów), chciałbym usłyszeć od programistów, którzy rzeczywiście używali go w jakichkolwiek problemach z GWT, które utrudniałyby lub ograniczały jego użycie w pewnej dziedzinie problemowej.

Kiedy nie polecasz używania GWT i dlaczego?

+5

Dla tych, którzy próbują to zamknąć - czy jest to naprawdę subiektywne i kłótliwe? Nie jest sprawiedliwym pytaniem, czy GWT nadaje się do niektórych problemów lepiej niż inne? –

+1

@Kirk - I pomyśleć, że poszedłem o krok dalej, aby upewnić się, że to pytanie nie zostanie zamknięte ... – Jas

+3

Jak to jest * nie * subiektywne i kłótliwe? Czy czas przegrupowania jest niekorzystny? Tak, jeśli używasz serwera Java po stronie serwera. Nie, jeśli używasz czegoś innego. Nie, jeśli używasz JRebel. Czy istnieje krzywa uczenia się? Tak, jeśli wcześniej byłeś twórcą stron HTML/CSS/JS. Nie, jeśli jesteś programistą (Java/C#, nawet Zend PHP i tym podobnym) programistą ... To bardzo interesujący temat do omówienia, ale to nie jest miejsce na to. –

Odpowiedz

2

nie przeczytałem wszystkie komentarze w link, który Jamshid przewidzianym, więc to może zostały tam skierowane ...

Jeśli chcesz zbudować coś bliżej do aplikacji internetowej (tj tradycyjny, web 1.0), które koncentruje się wokół przedstawianych koncepcji stron i formularzy, a następnie GWT będzie przeszkodą. Jednakże, jeśli chcesz zbudować coś z bogatszej interfejs, który jest bardziej jak aplikacji komputerowej (czyli web 2.0), a następnie Znalazłem GWT być ładne dla paru powodów:

  • mogę pisać i testy większość mojego kodu w Javie, który znam znacznie lepiej niż HTML i JavaScript.
  • Nie muszę tracić czasu na martwienie się o obsługę wielu przeglądarek.

Mimo to GWT nie jest doskonały. Próba zintegrowania z bibliotekami JavaScript stron trzecich jest prawie bezbolesna, a sprawienie, by działało tak, jak chciałem z mavenem i echem, przysporzyło mi kilku kłopotów. Jeśli pójdziesz z GWT, gorąco polecam obejrzenie tej prezentacji - Google Web Toolkit Architecture: Best Practices For Architecting Your GWT App.

1

Używam GWT od 2011 roku. Jak każda technologia, ma swoje pro i przeciw. Główną zaletą jest to, że jeśli masz zespół z silnymi umiejętnościami Java (nawet być może programistami, którzy pracowali z Swingiem), GWT jest płynnym krokiem. Będzie bardziej znajomy i prawdopodobnie szybciej wykonasz zadania (na początku) w porównaniu z innymi technologiami. Powiedziałeś, że jest to "poważna wewnętrzna aplikacja internetowa", więc weź pod uwagę, że czas kompilacji to WIELKIE WYDANIE w GWT. Zobacz ten raport GWT z Vaadin https://vaadin.com/gwt-report-2012-portlet/download/1150559483/Future-of-GWT-Report-2012.pdf Uważam więc, że tylko w opisanym scenariuszu z użyciem GWT miałoby sens.