GWT - следует ли это использовать только для динамических частей?

В каком-то вопросе StackOverflow о GWT минусы и профи с 2009 года кто-то ответил, что:

[...] Используйте gwt для заполнения динамических частей ваших приложений. Поэтому, если у вас есть сложные пользовательские взаимодействия с большим количеством полей. Однако не используйте панели, которые поставляются вместе с ним. Возьмите на себя существующие страницы дизайнера. Выделите области, которые будут содержать элементы управления для вашего приложения. Прикрепите эти элементы управления к странице внутри onModuleLoad(). Таким образом, вы можете использовать стандартные страницы от своего дизайнера, а также делать все стили за пределами gwt.

Ну, я пытаюсь понять причину этого. Если я правильно понимаю, клиент получает скомпилированные файлы HTML и JavaScript. Итак, с точки зрения браузера, разве он не должен забывать о том, как была создана страница HTML (статически редактируя HTML-страницу или динамически с помощью кода GWT)? Кроме того, похоже, что панели GWT переведены на простые HTML-элементы на скомпилированной странице. Итак, где же производительность здесь?

Ответ 1

Попробуйте представить, что ваше приложение содержит 5000 уникальных уникальных страниц. Если вы попытаетесь реализовать все это с помощью GWT, во время разработки у вас будет довольно большая проблема, потому что время компиляции будет очень длинным, а devmode будет медленным. Иногда лучше реализовать все в GWT, иногда лучше комбинировать статические страницы с GWT.

В основном вы должны использовать GWT, когда он принесет некоторые реальные выгоды пользователю. Если пользователь не сможет увидеть разницу, если страница статична или динамична, используйте самую легкую в использовании для вас технологию. Например, если вы разрабатываете редактор веб-изображений, GWT является очевидным выбором. Если вы создаете клонирование Wikipedia, вы должны использовать GWT в основном для некоторых динамических частей, таких как администрирование, поиск и редактирование.