В каком-то вопросе StackOverflow о GWT минусы и профи с 2009 года кто-то ответил, что:
[...] Используйте gwt для заполнения динамических частей ваших приложений. Поэтому, если у вас есть сложные пользовательские взаимодействия с большим количеством полей. Однако не используйте панели, которые поставляются вместе с ним. Возьмите на себя существующие страницы дизайнера. Выделите области, которые будут содержать элементы управления для вашего приложения. Прикрепите эти элементы управления к странице внутри onModuleLoad(). Таким образом, вы можете использовать стандартные страницы от своего дизайнера, а также делать все стили за пределами gwt.
Ну, я пытаюсь понять причину этого. Если я правильно понимаю, клиент получает скомпилированные файлы HTML и JavaScript. Итак, с точки зрения браузера, разве он не должен забывать о том, как была создана страница HTML (статически редактируя HTML-страницу или динамически с помощью кода GWT)? Кроме того, похоже, что панели GWT переведены на простые HTML-элементы на скомпилированной странице. Итак, где же производительность здесь?