Планы размещения GWT и макет CSS

Я прочитал статью под названием " Tags First GWT", в которой автор предлагает использовать GWT для обработки событий и CSS для макета. Я просто не знаю, превосходит ли польза совместимости с совместимостью между браузерами GWT гибкость, предлагаемую чистым макетом CSS.

GWT

В GWT 2.0 есть несколько шикарных панелей макетов, но для правильного их изменения вам действительно нужно собрать все панели сдерживания панели с панели пульта вниз. Кажется, это ничего или ничего.

CSS

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

Каким образом?

Каково ваше мнение? Являются ли проблемы с перекрестным браузером достаточно плохими и достаточно распространены, чтобы гарантировать, что выкладываете мои книги по CSS и строите с помощью панелей макета GWT?

Ответ 1

Я согласен с рекомендацией автора - используйте GWT для клиентской логики, но все же используйте HTML и CSS для презентации.

Новые интерфейсы пользовательского интерфейса и декларативные пользовательские интерфейсы на самом деле побуждают вас писать HTML и CSS. Это проще для дизайнеров, и делает ваш код удобным. Вы можете захотеть прочитать соглашения HTML-компоновки HTML на SO - в нем объясняется, как смешивать Widgets и plain-html/css, чтобы получить преимущества обоих миров.

UI Binder упрощает использование CSS с помощью <ui:style>. С помощью <ui:style> вы можете создать CSS, специфичный для этого файла. GWT автоматически обфускает и оптимизирует ваш CSS. Кроме того, если вы неправильно назовете имя класса css, оно даст вам ошибку времени компиляции (что отлично), а не вы узнаете об этом при развертывании страницы.

Внутри <ui:style> вы можете поместить любой допустимый CSS. У UIBinder также есть способы включить глобальную таблицу стилей. Кроме того, фоновые изображения в CSS могут автоматически объединяться в спрайты/данные: uris для производительности.

Чтобы узнать больше, я бы рекомендовал прочитать Руководство по связыванию пользовательского интерфейса, а затем следовать примеру приложения "Контакты". Это отличный способ начать работу.

Кроме того, я бы рекомендовал использовать шаблон MVP для разработки вашего приложения GWT. На нем есть несколько хороших статей, а приложение GWT Contacts Sample - отличный способ изучить его.

Ответ 2

Проблемы с перекрестным браузером достаточно плохи, чтобы искать облегчение в какой-то системе, особенно если вы не являетесь разработчиком/разработчиком. Но я еще не стал бы останавливать книги CSS. Это поможет вам понять, что происходит под обложками, когда абстракция структуры начинает протекать, и что вы можете с ней сделать.

В самом Google говорится: "Вы не ограничены также предустановленными виджетами. Все, что вы можете сделать с браузером DOM и JavaScript, может быть сделано в GWT, включая взаимодействие с рукописным JavaScript". Предположительно, это включает в себя стилизацию, если вы знаете, как это сделать (как вы это сделаете, если бы вы прочитали и поняли все эти книги CSS).