UiBinder 就像任何 GWT 生成器一样,生成 Java 代码。因此,首先,阅读生成的内容并将其与您手动编写的内容进行比较(将-gen
选项传递给 GWT 编译器或 DevMode 以使其将生成的代码写入磁盘)。
UiBinder 的亮点在于HTMLPanel
I18N,因为它使代码比用 Java 编写的代码更具可读性。
GWT 2.5 还引入IsRenderable
了RenderablePanel
一项实验性功能,但它可以在某些条件下提高您的性能(他们将其用于提高 Orkut 的性能)。同样,UiBinder 使其易于使用(IsRenderable
否则需要以适当的顺序并在适当的时间调用其方法以获得最大性能;UiBinder 使其透明)。不幸的是,没有其他IsRenderable
小部件RenderablePanel
,因此只有创建自己的小部件来实现它才会有所帮助IsRenderable
;并IsRenderable
在非常低的水平上运行。
一般来说,UiBinder 的执行速度不应该比手写代码慢(当然对于小部件的等效排列)。当人们说 UiBinder 表现更好(外部IsRenderable
)时,它鼓励您使用HTMLPanel
而不是面板进行布局。例如,HTMLPanel
包含 HTML<table>
或 set 的 a比 a或一堆<div>
s 执行得更快(假设您不需要动态修改布局)。FlexTable
FlowPanel