• 加快页面的运行速度


    1.减少http请求次数

    合并图片,css,js,改进首次访问用户等待时间

    2,使用CDN

    就近缓存,只能路由,负载均衡,WSA全站动态加速。

    3,避免空的src和href

    当link标签的href属性为空,script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URl作为他们的属性值,从而把页面的内容加载进来作为他们的值,

    4,为文件头指定Expires

    使内容具有缓存性,避免了访问中不必要的HTTP请求。

    5,使用gzip压缩内容

    压缩任何一个文本类型的响应,包括XML和JSON。

    6,css放在顶部,js放在底部。防止js加载对之后资源造成阻塞

    7,避免使用css表达式

    8,将css和js文件放到外面

    9,减少主机名可以节省响应时间,但同时,需要注意,减少主机会减少页面中并行下载的数量,IE浏览器在同一时刻只能从同一域名下载两个文件,挡在一个页面显示多张图片时,IE用户的图片下载速度就会受到影响。所以大型网站会有多个2级域名来放图片。

    10,精简css和js

    11,避免跳转

    同域:注意避免反斜杠'/'的跳转

    跨域:使用Alias或者mod_rewrite建立CNAME

    12,删除重复的js和css

    13,可缓存的ajax,异步并不意味着几时啊,ajax并不能保证用户不会再等待异步的JavaScript和xml响应上花费时间。

    使用xmlHttpRequest时,浏览器中的post方法是一个两步走的过程:首先发送文件头,然后才发送数据,因此使用get获取数据时更加有意义。

    14,减少DOM元素数量,cookie的大小。

    15,不要使用滤镜,png24在IE6半透明那种东西,不要用,淡定的切成PNG8+jpg

    16,不要在html中缩放图片

    17,缩小favicon,ico并缓存。

      

  • 相关阅读:
    设计模式学习--Singleton
    Add Binary
    简洁的ios小界面
    第一节、介绍
    魅族MX5和努比亚布拉格手机參数对照
    python 深浅拷贝 进阶
    为什么要重写equals()方法与hashCode()方法
    在Myeclipse buildpath 加server lib
    push本地代码到github出错
    mysql事务,select for update,及数据的一致性处理
  • 原文地址:https://www.cnblogs.com/huangyin1213/p/5779471.html
Copyright © 2020-2023  润新知