gpt4 book ai didi

java - UiBinder - HTMLPanel 与 div

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:52 25 4
gpt4 key购买 nike

当我使用 HTMLPanel 而不是普通的 div 时,是否会有某种惩罚?

例如

<g:HTMLPanel>
<div>
/* Widgets, more HTML */
</div>
</g:HTMLPanel>

相对于

<g:HTMLPanel>
<g:HTMLPanel>
/* Widgets, more HTML */
</g:HTMLPanel>
</g:HTMLPanel>

最佳答案

简答:

如有疑问,请查看生成的代码(将 -gen 参数传递给 DevMode 或编译器)

长答案:

在简单的 DOM 元素上使用小部件总是会降低运行时性能。当通过解析 HTML 片段创建该 DOM 元素时甚至更多。

UiBinder将小部件视为 HTMLPanel 的子项,它会生成一个占位符 <span>使用生成唯一 ID,然后使用 HTMLPanel.addAndReplaceElement用小部件替换该占位符。

因此第二个片段将生成(大约)

HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");

关于java - UiBinder - HTMLPanel 与 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com