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

Ash*_*bhu 9 css gwt styling gwt2

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

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

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

skr*_*rat 8

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

  1. 摆脱任何默认的GWT主题
  2. 使用UiBinder尽可能多的
  3. 将CSS放在描述窗口小部件的ui.xml中
  4. 有一个公共CommonCssResource,其中包含许多小部件重用的规则

这样你就不需要维护一个总是很痛苦的全局样式表(常见问题:这个规则在哪里使用?)


Igo*_*mer 6

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

  1. Panels,Widgets和Compositing 的常用/旧方法将更容易使用/更熟悉:
    • 如果您是一名经验丰富的Swing等框架的Java程序员(我认为这是GWT团队的重点),
    • 或者,如果你来自"桌面世界"一般.
  2. UiBinder的方法是较新的一个:
    • 如果你刚刚开始使用GWT的话,推荐使用(看起来UiBinder似乎留在这里,并且它比上述方法更灵活),
    • 如果您有使用Web开发(或使用标记的桌面框架,如.NET的XAML等)的经验,建议您使用,因为您将在熟悉的HTML/XML世界中工作,
    • 如果您在一个更大的团队中工作,您指定的设计师负责Web应用程序的外观(他们不知道/不关心GWT).将布局切割成HTML代码应该非常简单,只需要很少的工作,就可以将这些模板转换为UiBinder的XML模板.

上述方法都不是完美的 - 这就是为什么值得了解它们的优点和缺点 - 但最终的决定应该是你自己的,因为你最了解你/你的团队的能力:)