• 客户端提高WEB页面显示速度的方法


    客户端提高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
  • 相关阅读:
    部署阿里云服务器流程小结
    爬虫中代理的设置问题介绍
    简析 __init__、__new__、__call__ 方法
    Python3.* 和Python2.*的区别
    解决k8s svcat ServiceInstance 删除不掉问题
    k8s dashboard部署,使用traefik暴露问题记录
    python中all函数得用法
    使用Hexo+github搭建个人博客大坑
    使用scrapy爬取百度招聘
    还是爬虫,使用的是selenium,爬取的是智联,爬取速度灰常慢...
  • 原文地址:https://www.cnblogs.com/msn/p/560557.html
Copyright © 2020-2023  润新知