zoukankan      html  css  js  c++  java
  • 减少页面加载时间的方法

    加载时间是指感知的时间 

    1.优化图片文件

      减小图片尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要用网页中的resize方法实现,虽然这样看到的图片外形小了,但是其加载的数据量一点也没减少。普通图像、icon也要尽可能压缩后,可以采用web图像保存、减少颜色数等方法实现。

    2.减少http请求

      合并JavaScript和css文件、CSS Sprites、图像映射(一个图片多个连接)、使用Data URI来编码图片。

    3.图像格式的选择

      GIF:提供的颜色较少,可用在一些对颜色要求不高的地方 

    4.优化压缩CSS,JS(压缩合并css,如margin-top,margin-left...)

      一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,可以在百度里搜索一下关键字“css代码压缩”,或者“js代码压缩”将会发现有很多网站都提供这样的功能,当然了你也可以自己写程序来做这个工作,如果你会的话。就拿我们这个网站来说吧。刚开始上传这个网站的时候,我的很多Css代码都没有压缩,后面发现了这个问题,我就上网找了相关的网站的压缩代码的功能,最后就把很多CSS文件都压缩了。这个压缩比率还是比较高的,一般都有百分五十左右。这个代码压缩对于网页的加载还是很有用的。

    5.网址后加斜杠

      如www.campr.com/目录,会判断这个“目录是什么文件类型,或者是目录。对服务器而言,不加斜杠服务器会多一次判断的过程,加斜杠就会直接返回网站设置的存放在网站根目录下的默认页面。

    6.标明高度和宽度

      如果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小,如果图片很多,浏览器需要不断地调整页面。这不但影响速度,也影响浏览体验。 

      当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。

    7.服务器启用gzip压缩功能

      将要传输的文件压缩后传输到客户端再解压,在网络传输 数据量会大幅减小。在服务器上的Apache、Nginx可直接启用,也可用代码直接设置传输文件头,增加gzip的设置,也可从 负载均衡设备直接设置。不过需要留意的是,这个设置会略微增加服务器的负担。服务器性能不是很好的网站,要慎重考虑。

  • 相关阅读:
    随机二分图
    城市旅行
    JZPKIL
    线性基专题总结
    杜教筛专题总结
    [NOI2018]你的名字
    P1120 小木棍 [数据加强版]
    先序遍历
    P1736 创意吃鱼法
    P2258 子矩阵
  • 原文地址:https://www.cnblogs.com/greatluoluo/p/5815367.html
Copyright © 2011-2022 走看看