レイアウト用のCSSがすでにあるのに、なぜGWTでレイアウトパネルを使用する必要があるのですか?
たとえば、gwtでは、layoutpanelを使用してStackLayoutPanelをレイアウトします
layoutpanel.setWidgetLeftWidth(stackpanel, 5, Unit.PCT, 30, Unit.EM);
レイアウト用のCSSがすでにあるのに、なぜGWTでレイアウトパネルを使用する必要があるのですか?
たとえば、gwtでは、layoutpanelを使用してStackLayoutPanelをレイアウトします
layoutpanel.setWidgetLeftWidth(stackpanel, 5, Unit.PCT, 30, Unit.EM);
3つの理由:
A.より高速なプログラミング。
B.よりクリーンなコード。
GWTパネルは、絶対/相対配置のdivよりもはるかに多くの機能をサポートします。パネルを使用する必要はありません。Ui:BinderでHTMLとCSSを使用できますが、その場合は特定の操作を手動で行う必要があります。基本的に、jQueryレベルに近いレベルでプログラミングする必要があります。
GWTパネルは拡張できますが、divでは拡張できません。
C.ブラウザの互換性。
GWTは、ブラウザーの互換性がはるかに低いときに開発されました。徐々に問題は少なくなりつつありますが、違いはまだ存在し、GWTはまだ広く使用されている古いブラウザーでもサポートしています。