【问题标题】:UIBinder: how to structure CSS layout for designersUIBinder:如何为设计师构建 CSS 布局
【发布时间】:2011-04-25 15:23:54
【问题描述】:

我们的 webapp 是在 GWT 2.2 中实现的,大量使用了 UIBinder。我真的很喜欢 UIBinder 定义样式的能力,无论是与 HTML 内联,还是至少在 <ui:style> 部分中。作为一名程序员,这种模块化真的很吸引我,因为它将样式放在了使用的地方。

对于在多个地方使用的样式,我将它们重构为CommonStyles.css/CommonStyles.java,并在我的*.ui.xml 文件中引用它。

到目前为止效果很好,但现在该公司已与 HTML/CSS 设计师签订合同来重新设计。我们花了几天时间试图让他跟上 Eclipse 和 GWT 的速度,但没有取得多大成功。为了赶上最后期限,我们最终让他向我们提供了一个老式的巨型 CSS 文件,然后我们煞费苦心地将其重构回各种 ui.xml 模块。

我的问题:为 UIBinder 应用程序维护一个单一的、老式的巨型 CSS 文件是否更好,以便设计人员可以使用它?作为一名程序员,以这种方式做事让我很痛苦,但似乎这是让非程序员参与设计的唯一实用方法。

期望设计人员了解 Eclipse 或 Intellij 之类的 IDE 是否不合理?

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    从一个程序员和一个设计师的公司程序员的角度来看:

    我团队的设计师在我们当前的项目之前从未使用过 eclipse 或 Java。大约两个月前,我们开始大量使用 UiBinder 的东西,在我的几个小时的帮助下,他已经变得非常熟练。他现在正在自己检查完成和布局的小部件到源代码中,并具有完美的 CssResource 等模块化。我仍然为他设置了相应的.css和.java文件,但是我把设置扔给他,他自己编写了90%的ui.xml和.css位,然后我回来用java实现他的ui .有时我必须将<div> 更改为<g:Panel> 或其他任何东西。他没有抱怨它太难了。现在他开始探索 gwt 提供的对 css 的扩展,比如常量和表达式。

    我想说你不应该为了你的设计师而放弃 UiBinder 的好处。在我自己的项目中,我希望必须设置所有代码并为所有 Java 接口生成模板,但我希望我的伙伴能够添加自己的样式,智能地分离 css(例如 CommonStyles.java 与ThisWidgetStyles.java),并了解当他的样式名称变为 GVDWK 时发生了什么。

    【讨论】:

    • 很高兴听到设计师能够使用 IDE。我们也是一家很小的商店。我认为我遇到的部分问题是我实际上是一个 Intellij 用户,我自己在 Eclipse 方面的能力还比较差。由于设计师想要一个免费工具,我不得不尝试帮助他使用我自己几乎不了解的工具进行设置。让他安装所有的 maven/GWT/git/etc 插件真的很痛苦。
    • 那会有很大的不同。在我们的环境中,您安装 eclipse 和 mercurial 以及 google 插件,同步,然后单击运行按钮。
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2011-05-15
    相关资源
    最近更新 更多