UiBinder, like any GWT generator, generates Java code. So, first read what is generated and comparable to what you write manually (pass the -gen parameter to the GWT or DevMode compiler so that it writes the generated code to disk).
Where UiBinder shines with HTMLPanel and I18N because it makes the code more readable than when writing in Java.
GWT 2.5 also introduces IsRenderable and RenderablePanel as an experimental feature, which, however, can enhance your performances under certain conditions (they did this to enhance Orkut punching). Again, UiBinder makes it easier to use ( IsRenderable otherwise requires calling its methods in the appropriate order and at the appropriate time for maximum performance; UiBinder makes this transparent). Unfortunately, there are no other IsRenderable widgets than the RenderablePanel , so this only helps if you create your own widgets that implement IsRenderable ; and IsRenderable runs at a very low level.
Generally speaking, UiBinder should not run slower than handwritten code (for an equivalent layout of widgets, of course). When people say that UiBinder works better (outside of IsRenderable ), it is that it recommends using an HTMLPanel instead of panels for layout. For example, an HTMLPanel containing an HTML <table> or a set of <div> runs faster than a FlexTable or a FlowPanel (assuming you don't need to dynamically change the layout).
source share