设计GWT应用程序的最佳方法是什么?

时间:2010-04-22 11:13:04

标签: gwt css styling gwt2

GWT中的一般方法是使用面板,然后应用自定义CSS主题以获得自定义外观。虽然我可以通过CSS修补来实现我的GWT应用程序的某种程度的个性化,但我想知道其他人通常如何处理样式。

我在网上看到的一些建议是通过使用HTMLPanel管理使用纯HTML的布局。通过这种方式,您可以直接在应用程序中使用HTML模型,而无需编写所有布局。

那么您认为接近GWT应用程序的布局和自定义样式的最佳和最痛苦的方法是什么?

2 个答案:

答案 0 :(得分:8)

到目前为止,我找到了最好的方法:

  1. 摆脱任何默认的GWT主题
  2. 尽可能多地使用UiBinder
  3. 将您的CSS放在描述小部件的ui.xml中
  4. 有一个公共Common CssResource,其中包含许多小部件重复使用的规则
  5. 这样你就不需要维护一个总是很痛苦的全局样式表(常见问题:这个规则在哪里使用?)

答案 1 :(得分:6)

这完全取决于你,你的经验,你的团队等等:

    面板,小部件和合成的
  1. The usual/older approach将更容易使用/更熟悉:
    • 如果您是一名经验丰富的Swing等框架的Java程序员(我认为这是GWT团队的重点),
    • 或者,如果你来自“桌面世界”。
  2. UiBinder方法是较新的方法:
    • 如果你刚刚开始使用GWT的话,推荐使用(看起来UiBinder似乎已经存在,并且它比上述方法更灵活),
    • 如果您有使用Web开发(或使用标记的桌面框架,如.NET的XAML等)的经验,建议您使用,因为您将在熟悉的HTML / XML环境中工作,
    • 如果您在一个更大的团队中工作,您指定的设计师负责Web应用程序的外观(他们不知道/不关心GWT)。将布局切割成HTML代码应该非常简单,只需要很少的工作就可以将这些模板转换为UiBinder的XML模板。
  3. 上述方法都不是完美的 - 这就是为什么值得了解它们的优点和缺点 - 但最终的决定应该是你自己的,因为你最了解你/你的团队的能力:)