2012-07-01 10 views

Odpowiedz

14

Tak i nie. Podczas gdy kompilator GWT jest zasadniczo konwerterem Java na JavaScript, jego zalety znacznie przewyższają wszystko, co widziałem w popularnych bibliotekach JS.

Ponieważ aplikacje oparte na GWT są napisane w języku Java, zyskują wiele z nich, na przykład silnie wpisane i bardzo łatwe do refaktoryzacji. Jeśli coś zmieni się, co wpływa na inną klasę, od razu to wiesz. A dla tych rzeczy, w których Java nie jest świetna, zawsze możesz użyć Javascriptu do obsługi sprawy z JSNI. Google udostępnił także świetną wtyczkę do Eclipse, która pozwala na debugowanie kodu, jak nic, co widziałem w bibliotece JS. Kolejną korzyścią jest to, że piszesz swój kod po stronie klienta i serwera w tym samym języku, a GWT wykonuje ciężkie czynności związane ze związaniem ich razem.

Istnieją również zalety automatycznego generowania wielu permutacji. GWT wyszukuje kopię kodu, który wygląda i zachowuje się identycznie (w miarę możliwości) w najczęściej używanych przeglądarkach. Twoi klienci widzą to samo bez noszenia dodatkowej wagi. Nie jesteś odpowiedzialny za pisanie niekończących się linii kodu, aby poradzić sobie z tymi niezliczonymi dziwactwami przeglądarki, które nękały twórców stron internetowych na zawsze. Podczas gdy do pewnego stopnia te rzeczy są obsługiwane przez niektóre biblioteki JS, GWT sprawia, że ​​jest to całkowicie bezproblemowe.

Z mojego doświadczenia wynika, że ​​biblioteki, o których wspomniałeś, są świetne same w sobie, ale po prostu nie mogą zapewnić wydajnego debugowania, przenośności, rozszerzalności, łatwości obsługi i przenośności, które GWT robi od razu po wyjęciu z pudełka. GWT nie jest tak zbudowany, aby współpracować z innymi bibliotekami, a zamiast tego daje ci możliwość (głównie) wszystkiego, co te biblioteki mogą bez swojej pomocy. (Oczywiście nie oznacza to, że możesz nie może używać innych bibliotek, gdziekolwiek chcesz ... możesz, jeśli naprawdę chcesz, aby to zrobić.)

Tak, moim zdaniem, nie, nie nie ma konkurencji. GWT jest figuratywnym mistrzem wagi ciężkiej na tej arenie.

+2

+1 Aby pogłębić sentyment, GWT pozwala przekazać całą wiedzę o wzorach projektowych do front-endu. Możesz budować holistyczne architektury o wyrafinowanym dziedzictwie i składzie, wydarzeniach itd. Możesz budować warstwy abstrakcji, aby ukryć ogromną złożoność. Śmieję się z nieskończonej liczby wydań MVC-javascript. Potrafię wykonywać okrążenia wokół skomplikowanego systemu wykorzystującego GWT. –

Powiązane problemy