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>
またはセットを含むことは、または一連<div>
のsよりもはるかに高速に実行されます(レイアウトを動的に変更する必要がないと仮定します)。FlexTable
FlowPanel