(GWT) Должны ли мы использовать только те виджеты, которые поддерживают стандартный режим? Что, если мы используем те, которые поддерживают только режим Quirks?

Давайте посмотрим, например, я использовал TabPanel (работает только в режиме Quirks) для своего макета, на первый взгляд он кажется простым, его легко кодировать, но когда я щелкаю ссылку внутри этой TabPanel, я заметил, что были небольшие дрожания... > это может немного ухудшить работу пользователей.

Теперь я попытался использовать TabLayoutPanel (работает только в стандартном режиме) для своего макета. Это сложнее кодировать, TabLayoutPanel сложнее, но у меня нет этой незначительной проблемы выше.

Теперь TabPanel довольно прост и совместим со старым веб-браузером, но не на 100% гладко. TabLayoutPanel не работает в старом браузере, но работает плавно.

Итак, основываясь на вышеперечисленных плюсах и минусах, какой из них выбрать? Причудливый режим или стандартный режим Виджеты?


person Kiti    schedule 30.09.2013    source источник


Ответы (1)


Вы должны использовать стандартный режим. Режим причуд в 2013 году — это запах кода.

Виджеты, изначально предназначенные для причудливого режима (то, что работало наиболее «надежно» в браузерах несколько лет назад, когда создавался GWT), должны работать в стандартном режиме, но с… причудливыми особенностями.

Итак, используйте TabPanel, если это соответствует вашим потребностям, но будьте готовы обойти особенности отображения (с помощью CSS).

TabPanel и TabLayoutPanel не взаимозаменяемы. Вы также можете использовать TabBar с DeckLayoutPanel или создавать вкладки "вручную", это очень просто, и в большинстве случаев вам не нужна абстракция более высокого уровня, которую предоставляют встроенные виджеты.


КСТАТИ,

TabLayoutPanel не работает в старом браузере

Что вы подразумеваете под «старыми браузерами»? TabLayoutPanel хорошо работает во всех браузерах, которые поддерживает GWT (назад к IE6), и GWT 2.6 собирается отказаться от поддержки (и отключить по умолчанию) поддержку IE6 и IE7 (что также удаляет поддержку режима причуд в IE8+, но, как я уже сказал, вы должны в любом случае не используйте режим причуд).

person Thomas Broyer    schedule 30.09.2013
comment
большое спасибо за вашу информацию - person Kiti; 30.09.2013