我想知道单元小部件与普通(旧)GWT小部件相比如何更快?
我已经阅读了gwt文章 Developer's Guide - Cell Widgets
它说
单元格小部件使用innerHTML而不是传统的DOM操作将其用户界面呈现为HTML字符串
有人可以解释一下吗?怎么样?
答案 0 :(得分:7)
在普通的GWT网格中,您必须单独添加每个窗口小部件,这意味着浏览器无法以任何方式对其进行优化。您添加的每个小部件也都有自己的事件处理程序。 因此,您将为每个添加的小部件创建至少一个DOM元素并将其附加到网格中。
CellWidgets首先将所有子节点渲染为一个String,然后通过调用setInnerHTML将其添加到DOM中(浏览器可以优化此调用并批量添加所有子节点),并且CellWidget只执行一次事件处理。 / p>