2011-04-25 19 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