Budujemy dużą aplikację dla przedsiębiorstw (dziesiątki modułów) z GWT i musimy zdecydować, czy używać ClientBundle czy nie. Byłem ciekawy, jakie zalety/wady widział wspólnik StackOverflow GWT jako twórcy transakcji i łamacze umów w takim przypadku użycia.Użyj ClientBundle w dużej aplikacji korporacyjnej?
O ile nam obecnie zobaczyć:
Plusy
- wszystkich obrazów/plików css, które zajmują zasoby serwera do pobrania są eliminowane
- obciążenia klienta szybciej ze względu na powyżej (tj. wstawione adresy URL obrazów)
- Nazwy CSS są zaciemniane, więc kolizje przestrzeni nazw są eliminowane.
- CSS to auto tycznie optymalizowany/zweryfikowane
- Niewykorzystane klas CSS są eliminowane (powyżej)
- Java odniesienia do nazw klas są zastępowane refactorable interfejsów css
- UiBinder odniesienie do nazwy klas są zastępowane refactorable interfejsów css
- No more big " main.css”nie jako zasobów moduł wiązka specyficzna
Wady
- CSS technicznego staje się albo nieczytelne w trybie zaszyfrowanej, lub bardzo gadatliwy w trybie debugowania
- Więcej kroki potrzebne do podstawowej pracy CSS (jak dodanie klasy)
- Wszystkie deweloperów muszą wiedzieć, Java, CSS, HTML niuansów
- CSS3 i inne zasady (np @ Font-face) nie są obsługiwane przez GWT natywnie
- Zwiększone czasy kompilacji
Dzięki!
Dzięki Daniel! To była też moja nadzieja. Obecnie zawodowcy wydają się przeważać nad wadami. Mam nadzieję, że każdy ma takie samo doświadczenie jak ty i że nie ma zbyt wielu wad. –