2010-04-27 75 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