这是在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. jfilechooser更好看吗?
- 2. Guava:Cache.asMap()。remove()更好吗?
- 3. 比Jqgrid更好吗?
- 4. 比P6Spy更好吗?
- 5. GWT-RPC vs HTTP Call - 哪个更好?
- 6. 'Jared'比'Brittany'更好吗?
- 7. Django彗星会更好吗?
- 8. java.time.LocalDate比java.util.Calendar更好吗?
- 9. 使用Fragments会更好吗?
- 10. jQuery或Prototype会更好吗?
- 11. 使用session_set_save_handler更好吗?
- 12. api.example.com比example.com/api更好吗?
- 13. Rails有更好的acts_as_commentable吗?
- 14. Butterknife.findById()比findViewById()更好吗?
- 15. 当plyr比data.table更好吗?
- 16. 尊重MVC会更好吗?
- 17. javax.xml.soap比apache cxf更好吗?
- 18. by.id比by.tagname更好吗?
- 19. ConcurrentBag比List更好吗?
- 20. 很好的替代GWT的GWT
- 21. GWT锚点吗?
- 22. Xcode有更好的更新系统吗?
- 23. jTemplates vs jQuery模板。哪一个更好?有更好的吗?
- 24. 更好的命名约定或更好的结构/类吗?
- 25. 有什么好的工具可以整合GWT和ASP.Net吗?
- 26. GWT应用程序在Android浏览器中运行良好吗?
- 27. GWT DataGrid好的教程?
- 28. 最好的GWT博客?
- 29. DOM中准备好了GWT
- 30. GWT支持Javapaces吗?
听起来不错 非常感谢克里斯快速回复 – 2010-04-27 10:16:56