(GWT)我们应该只使用支持标准模式的小部件吗?如果我们使用仅支持Quirks模式的那个怎么办?

时间:2013-09-30 08:35:23

标签: gwt tabpanel gwtp

让我们看一下示例,我使用TabPanel(仅在Quirks模式下工作)进行布局,乍一看,它看似简单,易于编码,但当我点击TabPanel内部的一个链接时,我注意到有一些轻微的抖动...>这可能会降低用户的体验。

现在我尝试使用TabLayoutPanel(仅在标准模式下工作)进行布局。这很难编码,TabLayoutPanel更复杂,但我上面没有那个小问题。

现在,TabPanel非常简单&兼容旧的Web浏览器,但不是100%顺利。 TabLayoutPanel在旧浏览器中不起作用,但非常流畅。

所以,基于专业人士和专业人士以上,你选择哪一个? Quirks模式或标准模式小部件?

1 个答案:

答案 0 :(得分:4)

您应该使用标准模式。 2013年的怪癖模式是代码气味。

最初为怪癖模式设计的小部件(几年前,在创建GWT时,在浏览器中工作最“可靠”的小部件)应该在标准模式下工作,但是有......怪癖。

因此,如果符合您的需要,请使用TabPanel,但要准备好解决显示怪癖(使用CSS)。

TabPanelTabLayoutPanel不可互换。您也可以使用带有TabBar的{​​{1}},或者“手动”构建标签,这非常简单,大多数情况下您并不需要内置的高级抽象小部件提供。


顺便说一句,

  

TabLayoutPanel无法在旧版浏览器中使用

“旧浏览器”是什么意思? DeckLayoutPanel适用于GWT支持的所有浏览器(返回IE6),而GWT 2.6将弃用(默认情况下禁用)IE6和IE7支持(这也取消了对IE8 +中怪异模式的支持,但是因为我说,你不应该使用怪癖模式。)