为什么GET Cell小部件更快?

时间:2011-10-19 13:07:23

标签: gwt

我想知道单元小部件与普通(旧)GWT小部件相比如何更快?

我已经阅读了gwt文章 Developer's Guide - Cell Widgets

它说

  

单元格小部件使用innerHTML而不是传统的DOM操作将其用户界面呈现为HTML字符串

有人可以解释一下吗?怎么样?

1 个答案:

答案 0 :(得分:7)

在普通的GWT网格中,您必须单独添加每个窗口小部件,这意味着浏览器无法以任何方式对其进行优化。您添加的每个小部件也都有自己的事件处理程序。 因此,您将为每个添加的小部件创建至少一个DOM元素并将其附加到网格中。

CellWidgets首先将所有子节点渲染为一个String,然后通过调用setInnerHTML将其添加到DOM中(浏览器可以优化此调用并批量添加所有子节点),并且CellWidget只执行一次事件处理。 / p>