Почему нам нужно использовать макетные панели в GWT, когда у нас уже есть CSS для верстки?
Почему нам нужно использовать макетные панели в GWT, когда у нас уже есть CSS для верстки?
Например, в GWT мы используем layout panel для макета StackLayoutPanel
layoutpanel.setWidgetLeftWidth(stackpanel, 5, Unit.PCT, 30, Unit.EM);
1 ответ
Три причины:
A. Более быстрое программирование.
B. Более чистый код.
Панели GWT поддерживают гораздо больше функций, чем div с абсолютным / относительным позиционированием. Вам не нужно использовать панели: вы можете использовать HTML и CSS в Ui:Binder, но тогда вам придется делать определенные вещи вручную. По сути, вам придется программировать на уровне, близком к уровню jQuery.
Панели GWT могут быть расширены, что вы не можете сделать с div.
C. Совместимость браузера.
GWT был разработан, когда браузеры были гораздо менее совместимы друг с другом. Это постепенно становится менее серьезной проблемой, но различия все еще существуют, и GWT поддерживает даже более старые браузеры, которые все еще широко используются.