【发布时间】:2011-10-20 01:02:22
【问题描述】:
我想知道单元格小部件与普通(旧)GWT 小部件相比如何更快?
我已经浏览了 gwt 文章 Developer's Guide - Cell Widgets
它说
单元格小部件将其用户界面呈现为 HTML 字符串,使用 innerHTML 而不是传统的 DOM 操作
谁能解释一下上面的内容?以及如何?
【问题讨论】:
标签: gwt
我想知道单元格小部件与普通(旧)GWT 小部件相比如何更快?
我已经浏览了 gwt 文章 Developer's Guide - Cell Widgets
它说
单元格小部件将其用户界面呈现为 HTML 字符串,使用 innerHTML 而不是传统的 DOM 操作
谁能解释一下上面的内容?以及如何?
【问题讨论】:
标签: gwt
在普通的 GWT Grid 中,您必须单独添加每个 Widget,这意味着浏览器无法以任何方式对其进行优化。您添加的每个小部件也有自己的事件处理程序。 因此,您将为每个添加的 Widget 创建至少一个 DOM 元素并将其附加到网格中。
CellWidgets 首先将所有子元素渲染成一个字符串,然后通过调用 setInnerHTML 将其添加到 DOM(浏览器可以优化此调用并批量添加所有子元素),并且事件处理仅由 CellWidget 完成一次。
【讨论】: