這是在GWT接口,使用正常的MVP與javacode,或UiBinder更好?從性能,編輯,簡單方面。GWT更好嗎?
GWT更好嗎?
回答
這是Google says:
除了是建立自己的UI不是通過代碼做一個更自然,更簡潔的方式,UiBinder的也可以讓你的應用更加高效。瀏覽器通過將大量的HTML填充到innerHTML屬性中比通過一堆API調用更好地構建DOM結構。 UiBinder自然而然地利用了這一點,結果是構建你的應用程序的最愉快的方式也是構建它的最佳方式。
因此,根據您提到的觀點來判斷,UiBinder提供了更多優勢。但是,我不會在UiBinder中執行的所有內容。剛開始的時候,你會發現,一些純代碼可能是更好的(或唯一的)選擇!
直接回答你的問題是:兩個! :)
只需構建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所說的那樣。
感謝Zwik .....我會明白,如果你在這裏:) 和好運氣張貼網址,您的項目 – 2010-05-19 09:38:02
http://code.google.com/ intl/en/webtoolkit/articles/mvp-architecture-2.html Google在這方面發佈了一篇文章。你只需要知道;) – Zwik 2010-05-25 00:53:26
- 1. 讓GWT更好嗎?
- 2. 使gwt工具欄更好
- 3. 更好嗎?
- 4. jfilechooser更好看嗎?
- 5. Guava:Cache.asMap()。remove()更好嗎?
- 6. 比P6Spy更好嗎?
- 7. 比Jqgrid更好嗎?
- 8. GWT-RPC vs HTTP Call - 哪個更好?
- 9. 這對LINQ會更好嗎?
- 10. Whilh SQL結構更好嗎?
- 11. javax.xml.soap比apache cxf更好嗎?
- 12. Django彗星會更好嗎?
- 13. 'Jared'比'Brittany'更好嗎?
- 14. ConcurrentBag比List更好嗎?
- 15. jQuery或Prototype會更好嗎?
- 16. 比XSL-FO更好嗎?
- 17. PHP的memory_limit更好嗎?
- 18. api.example.com比example.com/api更好嗎?
- 19. 「屏幕」比「nohup」更好嗎?
- 20. 尊重MVC會更好嗎?
- 21. 當plyr比data.table更好嗎?
- 22. Butterknife.findById()比findViewById()更好嗎?
- 23. write()或printf()更好嗎?
- 24. 使用session_set_save_handler更好嗎?
- 25. java.time.LocalDate比java.util.Calendar更好嗎?
- 26. Rails有更好的acts_as_commentable嗎?
- 27. by.id比by.tagname更好嗎?
- 28. 使用Fragments會更好嗎?
- 29. 很好的替代GWT的GWT
- 30. GWT錨點嗎?
聽起來不錯 非常感謝克里斯快速回復 – 2010-04-27 10:16:56