В последнее время я думаю об этом, поэтому я излагаю свои мысли:
GWT лучше всего подходит для веб-приложений со сложной логикой пользовательского интерфейса. Вам это не нужно, если вы хотите показать простой сайт на несколько страниц с минимальным взаимодействием. Для этого GWT излишне, так что используйте некоторые базовые JQuery.
Однако, , если вам нужна очень высокая сложность пользовательского интерфейса , тогда написание всего этого JS, модульное тестирование и оптимизация его для браузеров является важной PITA. Строгая типизация и компиляция GWT избавят вас от отладки ночных кошмаров, где вас укусит какое-то принуждение типа JS, которое вы никогда не считали возможным. Конечно, вы можете делать такие вещи, как запуск Quake в вашем браузере с GWT C ++ -> Java-> JS, что было бы невозможно без GWT.
Как уже отмечалось, время компиляции для GWT масштаба с размером сайта . Если вам нужно 100 экранов с 20 перестановками браузеров, потребуется время, чтобы собрать все это, так что разбейте это на несколько проектов. Используя этот подход и Super DevMode , вы можете восстановить в считанные секунды.
Последнее замечание: сложные JSP-сайты также могут быть серьезной болью. Я был в проектах, где эти 500+ xml / jsp файлов тоже были кошмаром, поэтому, что бы вы ни делали, планируйте сложность, поскольку это действительно ограничивает веб-приложения.