Risposta breve:
In caso di dubbio, guarda il codice generato (passare l'argomento -gen
al DevMode o compilatore)
Risposta lunga :
Ci sarà una penalità di esecuzione runtime utilizzando un widget su un semplice elemento DOM, sempre. E ancora di più quando quell'elemento DOM viene creato analizzando uno snippet HTML.
Quando UiBinder
vede un widget come un bambino di HTMLPanel
, verrà generato un segnaposto <span>
con una generare ID univoco e quindi utilizzare il HTMLPanel.addAndReplaceElement
per sostituire quel segnaposto con un widget.
Così il secondo frammento di genererà (circa)
HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");
fonte
2011-03-21 23:14:25