【问题标题】:Which is better in GWT?GWT 哪个更好?
【发布时间】:2010-04-27 09:45:34
【问题描述】:

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

【问题讨论】:

    标签: gwt mvp uibinder


    【解决方案1】:

    这就是Google says

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

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

    【讨论】:

      【解决方案2】:

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

      只需构建 MVP 架构,然后使用 UiBinder 构建每个 VIEW。这就是我一直在做的事情,而且效果很好。 UiBinders 可以附加到您想要的任何类,只要它与您的类同名即可。 (例如:YourView.java + YourView.ui.xml)

      GWT doc 中有一个教程解释了 UiBinder,尽管它遗漏了许多重要的点。

      我很快就会使用 GPL 在 Google 代码上发布一个具有该架构的项目。如果您有兴趣,我可以在发布后在此处添加 URL,这样您就可以直接举例说明它们如何协同工作。

      我还建议您对所有 CSS 和图像使用 ClientBundles。如果你想就此事争论,ClientBundles 的 GWT 教程中有很多内容。我还将它们与我的 MVP+UiBinder 架构完美地集成在一起,它就像一个魅力。这里唯一的问题是 ClientBindle 教程遗漏了许多重要信息,所以我不得不反复尝试才能使其完美运行。

      对于每个 VIEW,我总是使用 UiBinder。但是对于一些简单的 Composite(自制小部件),我会说有时最好使用 Chris_l 所说的直接 javacode。

      【讨论】:

      猜你喜欢
      • 2011-02-26
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2010-11-06
      • 2013-03-16
      相关资源
      最近更新 更多