Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt UIBinder:如何为设计师构建CSS布局_Gwt_Uibinder - Fatal编程技术网

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

Gwt UIBinder:如何为设计师构建CSS布局,gwt,uibinder,Gwt,Uibinder,我们的webapp是在GWT2.2中实现的,大量使用UIBinder。我真的很喜欢UIBinder定义样式的能力,它可以与HTML内联,或者至少在部分中定义样式。作为一名程序员,这种模块化真的很吸引我,因为它将样式放在使用它的地方 对于在多个地方使用的样式,我将它们重构为CommonStyles.css/CommonStyles.java,并在*.ui.xml文件中引用 到目前为止,这已经非常有效了,但现在该公司已经与一名HTML/CSS设计师签订了合同,重新设计。我们花了几天时间试图让他了解E

我们的webapp是在GWT2.2中实现的,大量使用UIBinder。我真的很喜欢UIBinder定义样式的能力,它可以与HTML内联,或者至少在
部分中定义样式。作为一名程序员,这种模块化真的很吸引我,因为它将样式放在使用它的地方

对于在多个地方使用的样式,我将它们重构为
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。有时我不得不将
更改为
或其他任何类型。他没有抱怨这太难了。现在他开始探索gwt提供的css扩展,比如常量和表达式


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

时会发生什么,很高兴听到设计师能够使用IDE。我们也是一家很小的商店。我想我遇到的部分问题是,我实际上是一个Intellij用户,我自己在Eclipse中也只能勉强胜任。因为设计师想要一个免费的工具,我不得不试着用一个我自己都不认识的工具帮他安装。让他安装所有的maven/GWT/git/etc插件真的很痛苦,这会带来很大的不同。在我们的环境中,安装eclipse、mercurial和google插件,进行同步,然后单击run按钮。