2010-04-22 6 views
9

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

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

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

ответ

6

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

  1. The usual/older approach панелей, виджетов и композитинга будет легче работать с/более знакомым:
    • Если вы Java-программист, имеющий опыт работы с такими фреймворками, как Swing и т. д. (я думаю, это был пункт команды GWT),
    • Или если вы пришли из «настольного мира» в целом.
  2. UiBinder подхода является более новым:
    • Рекомендуется, если вы только начинаете свой опыт работы с GWT (кажется UiBinder здесь остаться, и это обеспечивает большую гибкость, чем выше подход),
    • Рекомендуется, если у вас есть опыт работы с веб-разработкой (или рамами для рабочего стола, использующими разметку, например .NET XAML и т. Д.), Поскольку вы будете работать в знакомом мире HTML/XML,
    • Если вы работаете в более крупная команда, где вы назначили дизайнеров, отвечающих за внешний вид веб-приложений (и они не знают/не заботятся о GWT). Сокращение макета в HTML-код должно быть довольно простым для них, и вы можете с небольшой работой преобразовать эти шаблоны в XML-шаблоны UiBinder.

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

+0

Утилизирует ли UiBinder HtmlPanel встроенный HTML-код? –

+0

Короткий ответ: нет :) UiBinder - это просто язык шаблонов - это зависит от вас, если вы хотите использовать только HTML в своем шаблоне или встроить некоторые «виджеты» в какую-то «панель». Ваш шаблон будет выводиться так же, как и есть - без него и «обертывания» вокруг него (поэтому, если ваша корневая панель «HTMLPanel», вы получите div и т. Д.). 'HTMLPanel' часто используется в качестве корневой панели для шаблонов UiBinder, потому что у него есть специальное лечение UiBinder - вы можете смешивать HTML и Widgets в нем (вы не можете, например, поместить необработанный HTML в« VerticalPanel »). Дополнительную информацию см. В документах UiBinder. –

+0

Спасибо, Игорь, я решил использовать подход UiBinder. –

8

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^