Я согласен с рекомендацией автора - используйте GWT для клиентской логики, но по-прежнему используйте HTML и CSS для представления.
Новые шаблоны связующего и декларативного пользовательского интерфейса на самом деле побуждают вас писать HTML и CSS. Это облегчает дизайнерам и делает ваш код понятным. Возможно, вы захотите прочитать GWT HTML-макеты для SO - в нем объясняется, как смешивать виджеты и plain-html / css, чтобы получить преимущества обоих миров.
UI Binder упрощает использование CSS с помощью <ui:style>
. С <ui:style>
вы можете генерировать CSS, специфичный для этого файла. GWT автоматически запутает и оптимизирует ваш CSS. Кроме того, если вы неправильно введете имя класса css, это даст вам ошибку во время компиляции (что очень здорово) вместо того, чтобы вы узнали об этом при развертывании страницы.
В <ui:style>
вы можете поместить любой допустимый CSS. У UIBinder также есть способы включить глобальную таблицу стилей. Кроме того, фоновые изображения в CSS могут автоматически объединяться в спрайты / данные: производительность для повышения производительности.
Чтобы узнать больше, я бы рекомендовал прочитать Руководство по связыванию пользовательского интерфейса , а затем следовать примеру приложения Контакты. Отличный способ начать.
Кроме того, я бы рекомендовал использовать шаблон MVP для разработки вашего приложения GWT. Об этом есть несколько хороших статей, и пример приложения GWT Contacts - отличный способ изучить его.