【发布时间】:2012-03-25 17:04:44
【问题描述】:
我想知道在性能方面div 或table 哪个结构更好。很难使用divs 而不是表格。那为什么要使用divs 而不是tables
并告诉我应该在哪里使用tables 以及在哪里使用divs
【问题讨论】:
标签: html performance html-table
我想知道在性能方面div 或table 哪个结构更好。很难使用divs 而不是表格。那为什么要使用divs 而不是tables
并告诉我应该在哪里使用tables 以及在哪里使用divs
【问题讨论】:
标签: html performance html-table
Donald Knuth 曾被引述说:
我们应该忘记小的效率,比如大约 97% 的时间:过早优化是万恶之源。然而,我们不应该放弃那关键的 3% 的机会。
关于您的问题,除了最严重的边缘情况之外,您在过时的浏览器上满足慢速连接,我想说 div 和表之间的差异(在性能方面)甚至不应该被视为因素。
现在,您说使用 div 比使用表格更难(我刚开始时也是这么想的),但是当您了解更多 CSS 及其工作原理时,您可能会改变主意。 Divs+CSS 实际上非常容易使用,最重要的是使您的代码可维护,这是表格布局永远无法实现的(恕我直言)。从长远来看,使用 Divs+CSS 将为您节省大量编程时间。
【讨论】:
<td> 和<tr>-tags 的复杂层次结构,这可能是修改的噩梦。从长远来看,精心策划的<div> 标签和 CSS 系统将使此类页面更易于阅读、理解和修改。至于性能,我怀疑差异是否很大。不过,如果我冒险猜测,我会认为使用 <div> 更有效,这仅仅是因为表的复杂性更高。
使用带有列表项的无序列表的 div 将为您提供更清晰的代码,您可以在未来维护和升级。 divs 也更好地利用了 css,这为您提供了更多的样式和与 javascript 集成的灵活性。我从不使用表格,也看不出它们有什么好处。
【讨论】:
Div 非常简单。使用 div 可以轻松创建复杂的结构化网页。
使用表格来创建表格数据会很棒。对于构建网页,我更喜欢 Div 标签。
【讨论】: