代码之家  ›  专栏  ›  技术社区  ›  Yossale

GWT—服务器应该返回原始数据还是小部件?

gwt
  •  0
  • Yossale  · 技术社区  · 14 年前

    新手问题:

    作为对请求的响应,我的服务器返回一个类似树的数据结构,我希望在客户机上将其作为树显示。然而,将其转换为树小部件的逻辑有点复杂。

    我应该在服务器上构建GWT树小部件并按原样返回它,还是应该坚持使用原始数据,并在客户机上制定小部件?

    3 回复  |  直到 14 年前
        1
  •  2
  •   z00bs    14 年前

    我认为您不应该发送整个小部件树的两个原因:

    • 将处理传递给客户机使您的服务器更容易使用,尤其是在处理大量昂贵的请求时。这就是GWT所要做的:让客户完成工作。
    • 服务器不负责做与UI相关的事情。延迟绑定(即,决定请求来自的特定浏览器需要应用程序的哪些部分)等功能在 no.cache.js 已加载。这在服务器上无法完成。
        2
  •  5
  •   Adrian Smith    14 年前

    (1)希望在服务器和客户端之间传输纯数据(Java对象)。客户端(在浏览器代码中)应负责将纯数据转换为用户的可视化表示。

    (2)另外,由于GWTwidgets引用了浏览器DOM的某些部分,我很确定您无论如何都不能在服务器上实例化这些对象。

        3
  •  0
  •   Harald Schilly    14 年前

    也许您需要一个包含预处理布局数据的数据结构?您可以在客户端预处理所需的布局代码,将其粘贴到某种特殊类的数组/数组列表中。也许,然后您可以绕过构建树的客户端逻辑,只需遍历列表?但是,您应该检查时间安排,例如,对大列表进行排序时,在服务器上进行排序并返回列表会更快,对于小列表,网络开销比较慢的浏览器javascript大。我不知道这是否适用于你的例子。