zoukankan      html  css  js  c++  java
  • 前端性能优化

    1.减少Http请求

    • 使用图片地图
    • 使用CSS Sprites
    • 合并JS和CSS文件

    这个是由于浏览器对同一个host有并行下载的限制,http请求越多,总体下载速度越慢

    2.使用CDN(内容发布网络):当页面中有很多资源的时候,可以从不同的服务中去读取,同时可以提高并行下载速度

    3.添加http Expires头:为图片视频之类很少改变的资源设置长的Expires时间将直接减少http请求

    • 如果资源设置了Expires头为将来的某个时间,下次访问时候浏览器发现资源还没有过期,会直接从缓存中读取,不会再次产生http请求

    另外一个有点类似的概念是条件Get请求,某些资源比如JS文件,如果我们总是需要最新的JS文件,那么可以设置条件Get请求去服务端验证本地的资源是否需要更新.这种情况下浏览器会向Server发送一个http请求,如果资源没有更新,会返回一个http 304的response,如果资源跟新,则重新下载资源:



     

    条件Get请求每次都会产生一个304的请求

    4.压缩组件:在Server端对Response资源进行压缩再传给浏览器,一般使用GZIP

    5.将CSS放再顶部: 能加快页面内容显示,并且能避免页面产生白屏

    6.将JS放在底部

    • JS会阻塞对其后面内容的呈现
    • JS会阻塞对其后面内容的下载

    7.避免CSS表达式

    8.将JS,CSS放在外部文件中

    9.通过使用Keep-Alive和较少的域名来减少DNS查找

    10.精简JS和CSS文件

    11.寻找一种避免重定向的方法

    12.移除重复的脚本

    13.配置Etag

    14.确保Ajax请求遵守性能知道,必要时候应具备长久的expires头

  • 相关阅读:
    物料外部编码的模糊查询
    ◆◆1LSMW的简单范例-LSMW导入会计科目
    通过Tcode查找LSMW
    LSMW批量更新物料主数据
    ◆◆0HR报表开发-Join & Projection
    HR常用宏(一)
    ◆◆0PM01-创建信息类型(infotype)教程
    keras_9_激活函数 Activations
    keras_8_优化器 Optimizers
    keras_7_评估标准 Metrics
  • 原文地址:https://www.cnblogs.com/dh55/p/5678093.html
Copyright © 2011-2022 走看看