UiBinder 就像任何 GWT 生成器一样,生成 Java 代码。因此,首先,阅读生成的内容并将其与您手动编写的内容进行比较(将-gen选项传递给 GWT 编译器或 DevMode 以使其将生成的代码写入磁盘)。
UiBinder 的亮点在于HTMLPanelI18N,因为它使代码比用 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 执行得更快(假设您不需要动态修改布局)。FlexTableFlowPanel