gwt - UIBinder:如何为设计师构建 CSS 布局

标签 gwt uibinder

我们的 Web 应用程序是在 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 是否不合理?

最佳答案

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

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

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

关于gwt - UIBinder:如何为设计师构建 CSS 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779939/

相关文章:

GWT UiBinder 和图像 Sprite

facebook - 你如何让 UiBinder 传递标签而不绑定(bind)它们以便 XFBML 工作?

GWT 2.4 更新的 MVP 示例

java - 使用 GWT 生成器修改现有类

java - 如何在gwt的TabPanel中添加网页?

java - 泛型类型的序列化 - GWT

java - 如何从数据源中提取所有数据?

java - 内部 JSON 对象的 GWT Java 覆盖

GWT TabLayoutPanel 总是折叠的

java - 无法让 SplitLayoutPanel 工作 - GWT + UIBinder 快把我逼疯了