哪个在GWT界面更好,使用普通的MVP和javacode,或UiBinder?从性能,编辑,简单方面。
答案 0 :(得分:4)
这就是Google says:
除了通过代码实现构建UI更自然,更简洁的方式之外,UiBinder还可以提高您的应用程序效率。浏览器通过将大的HTML字符串填充到innerHTML属性而不是通过一堆API调用来更好地构建DOM结构。 UiBinder自然会利用这一点,结果是构建应用程序最愉快的方式也是构建它的最佳方式。
所以可能从您提到的观点来看,UiBinder提供了更多优势。但是,我不会在UiBinder中执行所有。刚开始吧,你会发现,一些纯粹的代码可能是更好(或唯一)的选择!
答案 1 :(得分:0)
你问题的直接答案是:两个! :)
只需构建MVP架构,然后使用UiBinder构建每个VIEW。这就是我一直在做的,它完美地运作。 UiBinders可以附加到你想要的任何课程,只要它与你的班级同名。 (EX:YourView.java + YourView.ui.xml)
GWT doc中有一个教程解释了UiBinder,虽然它缺少许多重要的观点。
我很快将使用GPL在Google代码上发布具有该架构的项目。如果您有兴趣,我可以在这里添加URL,这样您就可以直接了解它们如何协同工作。
我还建议您将ClientBundles用于所有CSS和图像。如果你想在这个问题上争论,那么ClientBundles的GWT教程就有很多。我也将它们与我的MVP + UiBinder架构完美地结合在一起,它就像一个魅力。这里唯一的问题是ClientBindle教程缺少许多重要信息,所以我不得不玩很多东西以使其完美运行。
对于每个VIEW,我总是使用UiBinder。但是对于一些简单的Composite(自制小部件),我会说有时最好使用直接的javacode,就像Chris_l所说的那样。