客户端提高WEB页面的显示速度,对客户端浏览器来说,就是要把获得Html代码,尽快地显示出来,而不是要等剩余的Html都接受到了后,才显示出来。
Html 中的Table 标签 必须整个Table 的内容都接受完毕,才可以显示出来。
如果这时候服务器响应速度不快,就会看到一个页面打开需要很久。其实这之间已经下载了不少内容。只是由于一些标签中的内容没下载完毕,无法显示而已,这样如果网络带宽又不好,给用户的体验会很不爽。
我关注的一个文学网站,用 JavaScript 加载数据岛的方式,比较好的解决了显示速度的问题。有兴趣的可以参考这个网站? :http://www.pinshu.com/book/booklist1.asp?ShuID=645
他是用 Table 定义了整个页面的主要架构,每个块中具体要显示的内容,在数据岛上定义。然后用JavaScript加载这些数据。然后再显示出来。
这个方案的好处就是,整个页面的架构很快就可以显示出来。然后慢慢的把每一块的数据都加载上去。
缺点就是,数据岛,用到的JavaScript,? 有很多是只有IE支持的。兼容性不好。
对需要考虑兼容性的网站来说,不合适。
大型的网站,在设计的时候,会适当的用Table,一个页面由多个独立的Table,? 每个Table 都不是很大,一个Table 数据下载完毕,马上就可以显示出来。
一个典型的站点就是 http://news.sina.com.cn? 它每一横块的新闻都是一个Table,然后每一横块都是一个方面的新闻,这一方面内容下载完毕,就可以立即显示了。不用等所有数据下载完毕。
使用表格时,可采用以下方式
(1)将可能的大表格划小
(2)加上<tbody>标签
(3)采用Style="table-layout:fixed" 使表格以递行的方式显示
(4)尽可能的给出每单元格的width,height