Каков наилучший подход к стилю GWT-приложений? - PullRequest
9 голосов
/ 22 апреля 2010

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

Некоторые из советов, с которыми я сталкивался в Интернете, заключались в управлении макетом с помощью простого HTML, с помощьюиспользование HTMLPanel's.Таким образом можно сразу использовать макет HTML в приложении без необходимости кодировать весь макет.

Так что, по вашему мнению, является лучшим и наименее болезненным способом приблизиться к макету и пользовательскому стилю GWT-приложения?

Ответы [ 2 ]

8 голосов
/ 22 апреля 2010

Пока лучший подход, который я нашел:

  1. избавиться от любой темы GWT по умолчанию
  2. используйте UiBinder как можно больше
  3. поместите ваш CSS в ui.xml, который описывает виджет
  4. имеет один общедоступный Common CssResource с правилами, повторно используемыми многими виджетами

таким образом, вам не нужно поддерживать одну глобальную таблицу стилей, что всегда является проблемой (общая проблема: где используется это правило?)

6 голосов
/ 22 апреля 2010

Все зависит от вас, вашего опыта, вашей команды и т. Д .:

  1. Обычный / старый подход панелей, виджетов и композитинга будет легче работать с / более знакомым:
    • Если вы Java-программист, имеющий опыт работы с такими фреймворками, как Swing и т. Д. (Я думаю, в этом и заключалась команда GWT),
    • Или если вы вообще из "мира рабочего стола".
  2. Подход UiBinder является более новым:
    • Рекомендуется, если вы только начинаете свой опыт работы с GWT (кажется, что UiBinder останется здесь, и это обеспечивает большую гибкость, чем описанный выше подход), * ​​1018 *
    • Рекомендуется, если у вас есть опыт работы с веб-разработками (или настольными средами, использующими разметку, например XAML .NET и т. Д.), Поскольку вы будете работать в знакомом мире HTML / XML,
    • Если вы работаете в большой команде, где у вас есть назначенные дизайнеры, отвечающие за внешний вид веб-приложения (и они не знают / не заботятся о GWT). Разрезать макет в HTML-код должно быть довольно просто для них, и вы можете, без особой работы, преобразовать эти шаблоны в XML-шаблоны UiBinder.

Ни один из вышеперечисленных подходов не является идеальным - поэтому стоит знать их сильные и слабые стороны - но конечное решение должно приниматься только вами, поскольку вы лучше всех знаете возможности своей / вашей команды:)

...