9

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

我在网上遇到的一些建议是通过使用 HTMLPanel 来使用纯 HTML 管理布局。这样就可以直接在应用程序中使用 HTML 模型,而无需对所有布局进行编码。

那么在您看来,处理 GWT 应用程序的布局和自定义样式的最佳且最不痛苦的方法是什么?

4

2 回答 2

8

到目前为止,我发现的最佳方法:

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

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

于 2010-04-22T12:10:42.630 回答
6

这一切都取决于您、您的经验、您的团队等:

  1. 面板、小部件和合成的通常/旧方法将更容易使用/更熟悉:
    • 如果您是一位熟悉 Swing 等框架的 Java 程序员(我认为这是 GWT 团队的重点),
    • 或者,如果您通常来自“桌面世界”。
  2. UiBinder方法是较新 的方法:
    • 如果您刚开始使用 GWT,建议您使用(似乎 UiBinder 将继续存在,它比上述方法更灵活),
    • 如果您有 Web 开发经验(或使用标记的桌面框架,如 .NET 的 XAML 等),推荐您,因为您将在熟悉的 HTML/XML 世界中工作,
    • 如果您在一个更大的团队中工作,您指定的设计师负责 Web 应用程序的外观(他们不知道/不关心 GWT)。将布局切割成 HTML 代码对他们来说应该是非常简单的,您可以通过少量工作将这些模板转换为 UiBinder 的 XML 模板。

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

于 2010-04-22T12:09:33.937 回答