2010-04-27 39 views
3

這是在GWT接口,使用正常的MVP與javacode,或UiBinder更好?從性能,編輯,簡單方面。GWT更好嗎?

回答

4

這是Google says

除了是建立自己的UI不是通過代碼做一個更自然,更簡潔的方式,UiBinder的也可以讓你的應用更加高效。瀏覽器通過將大量的HTML填充到innerHTML屬性中比通過一堆API調用更好地構建DOM結構。 UiBinder自然而然地利用了這一點,結果是構建你的應用程序的最愉快的方式也是構建它的最佳方式。

因此,根據您提到的觀點來判斷,UiBinder提供了更多優勢。但是,我不會在UiBinder中執行的所有內容。剛開始的時候,你會發現,一些純代碼可能是更好的(或唯一的)選擇!

+1

聽起來不錯 非常感謝克里斯快速回復 – 2010-04-27 10:16:56

0

直接回答你的問題是:兩個! :)

只需構建MVP架構,然後使用UiBinder構建每個VIEW。這就是我一直在做的事情,它的工作完美。 UiBinders可以附加到你想要的任何類,只要它與你的類有相同的名稱。 (EX:YourView.java + YourView.ui.xml)

在GWT文檔中有一個教程解釋了UiBinder,但它缺少很多重要的一點。

我將很快在Google代碼上使用GPL發佈具有該體系結構的項目。如果您有興趣,我可以在此處添加網址,以便您可以直接瞭解它們如何一起工作。

我也建議你爲你的所有CSS和圖像使用ClientBundles。如果您想要就此事進行爭論,ClientBundles的GWT教程中有很多。我也將它們與我的MVP + UiBinder架構完美地結合在一起,它像魅力一樣工作。這裏唯一的問題是ClientBindle教程缺少許多重要的信息,所以我不得不玩很多東西來使其完美工作。

對於每個VIEW,我總是使用UiBinder。但對於一些簡單的Composite(自制小部件),我認爲最好是使用直接的javacode,正如Chris_l所說的那樣。

+0

感謝Zwik .....我會明白,如果你在這裏:) 和好運氣張貼網址,您的項目 – 2010-05-19 09:38:02

+0

http://code.google.com/ intl/en/webtoolkit/articles/mvp-architecture-2.html Google在這方面發佈了一篇文章。你只需要知道;) – Zwik 2010-05-25 00:53:26