Ответ 1
Короткий ответ:
В случае сомнений посмотрите на сгенерированный код (передайте аргумент -gen
в DevMode или компилятор)
Длинный ответ:
Всегда будет выполняться ограничение производительности при использовании виджета над простым элементом DOM. И даже больше, когда этот элемент DOM создается путем разбора фрагмента HTML.
Когда UiBinder
видит виджет как дочерний элемент HTMLPanel
, он сгенерирует placeholder <span>
с уникальным идентификатором генерации, а затем использует HTMLPanel.addAndReplaceElement
для замены этого заполнителя виджетами.
Таким образом, второй фрагмент будет генерировать (приблизительный)
HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");