在 GWT 接口中哪个更好,使用带有 javacode 的普通 MVP,还是 UiBinder?从性能、编辑、简单性方面。
2 回答
这就是谷歌所说的:
除了比通过代码更自然、更简洁地构建 UI 之外,UiBinder 还可以使您的应用程序更高效。浏览器通过将大的 HTML 字符串塞入 innerHTML 属性来构建 DOM 结构比通过一堆 API 调用更好。UiBinder 很自然地利用了这一点,结果是构建你的应用程序最愉快的方式也是构建它的最佳方式。
所以可能从你提到的几点来看,UiBinder 提供了更多的优势。但是,我不会在 UiBinder 中做所有事情。只需从它开始,您就会发现,一点点纯代码可能是更好(或唯一)的选择!
您的问题的直接答案是:两者!:)
只需构建 MVP 架构,然后使用 UiBinder 构建每个 VIEW。这就是我一直在做的事情,而且效果很好。UiBinders 可以附加到您想要的任何类,只要它与您的类同名即可。(例如:YourView.java + YourView.ui.xml)
GWT 文档中有一个解释 UiBinder 的教程,尽管它缺少许多重要的点。
我很快就会使用 GPL 在 Google 代码上发布一个具有该架构的项目。如果您有兴趣,我可以在它发布后在此处添加 URL,这样您就可以直接举例说明它们如何协同工作。
我还建议您对所有 CSS 和图像使用 ClientBundles。如果您想就此事争论,ClientBundles 的 GWT 教程中有很多内容。我还将它们与我的 MVP+UiBinder 架构完美地集成在一起,它就像一个魅力。这里唯一的问题是 ClientBindle 教程缺少许多重要信息,所以我不得不玩很多才能使其完美运行。
对于每个 VIEW,我总是使用 UiBinder。但是对于一些简单的 Composite(自制小部件),我会说有时最好使用 Chris_l 所说的直接 javacode。