在GWT中哪个更好?

在GWT中哪个更好?,gwt,mvp,uibinder,Gwt,Mvp,Uibinder,在GWT接口中,使用javacode的普通MVP或UiBinder哪个更好??从性能、编辑、简单性等方面 这就是: 除了作为一种比通过代码构建UI更自然、更简洁的方式之外,UiBinder还可以使您的应用程序更高效。浏览器通过将HTML的大字符串塞进innerHTML属性而不是通过一堆API调用来更好地构建DOM结构。UiBinder自然会利用这一点,其结果是,构建应用程序的最令人愉快的方式也是构建应用程序的最佳方式 所以从你提到的几点来看,UiBinder提供了更多的优势。然而,我不会用UiB

在GWT接口中,使用javacode的普通MVP或UiBinder哪个更好??从性能、编辑、简单性等方面

这就是:

除了作为一种比通过代码构建UI更自然、更简洁的方式之外,UiBinder还可以使您的应用程序更高效。浏览器通过将HTML的大字符串塞进innerHTML属性而不是通过一堆API调用来更好地构建DOM结构。UiBinder自然会利用这一点,其结果是,构建应用程序的最令人愉快的方式也是构建应用程序的最佳方式


所以从你提到的几点来看,UiBinder提供了更多的优势。然而,我不会用UiBinder做所有的事情。只要从它开始,您就会发现,哪一点纯代码可能是更好(或唯一)的选择

你的问题的直接答案是:两者都有!:)

只需构建MVP架构,然后使用UiBinder构建每个视图。这就是我一直在做的,它工作得非常完美。UIBinder可以附加到您想要的任何类,只要它与您的类具有相同的名称。(例如:YourView.java+YourView.ui.xml)

GWTDoc中有一个教程解释了UiBinder,尽管它缺少许多重要的要点

我将很快发布一个使用GPL在Google代码上使用这种架构的项目。如果您感兴趣,我可以在发布后在这里添加URL,这样您就可以直接了解它们是如何协同工作的

我还建议您对所有CSS和图像使用ClientBundle。如果您想就这一问题展开讨论,GWT的ClientBundles教程中有很多内容。我还将它们与我的MVP+UiBinder架构完美地集成在一起,它的工作非常有魅力。这里唯一的问题是ClientBindle教程缺少很多重要的信息,所以我必须反复练习才能使它完美地工作


对于每个视图,我总是使用UiBinder。但对于一些简单的组合(自制小部件),我想说,正如Chris_l所说,有时最好使用直接Java代码。

谢谢Zwik…..如果你在这里发布URL,我将不胜感激:)祝你项目好运谷歌发布了一篇关于这一问题的文章。你需要知道的一切;)