2011-04-25 42 views
2

我们的webapp是在GWT 2.2中实现的,并且大量使用了UIBinder。我非常喜欢UIBinder定义与HTML内联的样式的能力,或者至少在<ui:style>部分中定义样式。作为一名程序员,这种模块化真的很吸引我,因为它将样式放在使用它的地方。UIBinder:如何为设计师构建CSS布局

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

到目前为止,这一切都非常成功,但现在该公司已经与HTML/CSS设计师签约重新设计设计。我们花了几天的时间试图让他在Eclipse GW & GWT上加快速度,但没有取得太大的成功。为了达到最后期限,我们最终让他向我们发送了一个老式的巨型CSS文件,然后我们辛苦地重构了各种ui.xml模块。

我的问题:为UIBinder应用程序维护一个单一的旧式巨型CSS文件会更好吗,这样设计人员就可以使用它了吗?作为一个程序员,我这样做是件令人痛苦的事情,但它似乎是让非程序员在设计上工作的唯一实用方法。

期望设计人员知道诸如Eclipse或Intellij之类的IDE是不合理的吗?

回答

3

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

在我的球队我们目前的项目之前从未使用过食或Java的设计者。大约两个月前我们开始大量使用UiBinder,而且可能需要几个小时的帮助,他的设计变得非常精通。他现在正在检查已完成的&将自己摆放到源代码中,并使用完美的CssResource等模块化。我仍然为他设置了相应的.css和.java文件,但是后来我把设置丢给了他,他自己写了90%的ui.xml文件,然后我回过头来在java中实现他的ui 。偶尔我必须将<div>更改为<g:Panel>或其他。他没有抱怨过于困难。现在他开始研究gwt提供的css扩展,比如常量和表达式。

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

+0

很高兴听到有关设计人员能够使用IDE的信息。我们也是一个非常小的商店。我认为我遇到的问题的一部分是我实际上是一个Intellij用户,在Eclipse中我只能轻度胜任。既然设计师想要一个免费的工具,我不得不尝试帮助他用我几乎不知道自己的工具进行设置。让他设置所有的Maven/GWT/git/etc插件真的很痛苦。 – 2011-04-25 18:28:31

+0

这会造成很大的差异。在我们的环境中,您安装eclipse和mercurial以及google插件,同步并单击运行按钮。 – 2011-04-25 18:42:37