2010-02-26 18 views
16

Jestem ciekaw, jakie są ukryte funkcje Google Web Toolkit 2 (GWT). Jeśli znasz jakieś sztuczki/funkcje - które są rzadkie, nieudokumentowane lub ukryte w Javadocs, to czym one są i dlaczego są przydatne?Ukryte funkcje Google Web Toolkit 2

Mój ulubiony to StyleSheetLoader, który jest ukryty w aplikacji ShowCase w pakiecie z GWT. Używam go do dynamicznej zamiany arkusza stylów "w locie" w celu zapewnienia możliwości tworzenia aplikacji internetowych.

Podsumowanie funkcji:

+0

zzzzzzzzzzzz ... – Jon

+0

zzzzzzzzzz^2 ... Ukryte funkcje "XY" daje dużo rep !? – Karussell

Odpowiedz

2

może być nieco stary, ale do tej pory, jeden z moich ulubionych jest ImageBundleDesign. Zestawia kilka podobnych obrazów do jednego obrazu, umieszczając go w różnych miejscach za pomocą sztuczek CSS. W rezultacie nadal wydaje się, że masz różne obrazy w swojej aplikacji, ale w rzeczywistości jest tylko jedna przesyłana z serwera. Oszczędza czas ładowania. Mam nadzieję, że jeszcze o tym nie wiedziałeś lub o tym zapomniałeś :)

+3

ImageBundle to stary, przestarzały interfejs od 2.0 ... Myślę, że obecnie standardem jest użycie ClientBundle. – Jon

0

Może to wydawać się nieco dziwne, ale "środowisko wykonawcze jest po prostu JavaScriptem".

Jest to oczywiste dla osób, które go otrzymują, ale znalazłem powtarzanie, że kilkaset razy pomogło mi to osiągnąć. Ludzie przywykli do innych technologii lub martwili się o ryzyko związane z nową technologią.

Hmmm. Na pewno można uzyskać funkcje pedantyczne, takie jak DOM, CSS itp;)

1

Istnieją tysiące rzeczy, które są nieznane większości programistów, ale mogą być całkiem przydatne. Kilka przykładów:

AsyncProxy Bardzo przydatna rzecz do implementacji dzielenia kodu. Właściwie pozwala utworzyć instancję klasy, która nie została jeszcze pobrana, ale można wywoływać na niej metody (z pewnymi ograniczeniami).

Distributed builds Ponownie, nie wiele osób wie, że można skompilować aplikację GWT na wielu komputerach (np każdej permutacji mogą być zestawiane na innym komputerze)

Wielu JVM kompilacja. Prawie każdy zna flagę -localWorkers. Ale nie wszyscy wiedzą, że faktycznie można wymusić GWT, aby stworzyć nową wirtualną maszynę wirtualną dla każdego pracownika. Aby to zrobić, należy uruchomić kompilator z -Dgwt.jjs.permutationWorkerFactory = com.google.gwt.dev.ExternalPermutationWorkerFactory (również ten paramter mogą być wykorzystywane do tworzenia własnych fabryk robotnicy zwyczaj permutacji)

Duration.currentTimeMillis() użyteczną klasę dla mierzenie wydajności

-extra parametr kompilatora generuje mapę symbolu dla zaciemnionego kodu.

Symbole wieloznaczne w wyrażeniach JSNI. Na przykład, kiedy trzeba wywołać metodę Jave od JSNI zamiast:

@com.company.MyClass::test(Ljava\lang\String;)(value);

Można Wright:

@com.company.MyClass::test(*)(value);

Powiązane problemy