为什么GWT Cell小部件更适合?

Kan*_*j M 2 gwt

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

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

它说

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

有人可以解释一下吗?如何?

Dan*_*rka 7

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

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