美文网首页
前端优化页面打开速度

前端优化页面打开速度

作者: 日月神父 | 来源:发表于2018-10-24 18:43 被阅读0次

本文总结了前段时间针对前端开发后,进行的一系列优化速度过程进行总结,重点说明http协议以及针对nginx的配置;

web页面优化方法

  1. css,js等的优化方法
  • 尽量使用cdn中的css,js;
    浏览器同一个域名最大并发连接为6个,如果访问自己服务器上的资源,占用了并发连接数;延迟了后面数据的加载
  • 使用defer 属性,异步加载script
  • 优化图片加载
    使用雪碧图或者延迟加载图片
  1. 开启nginx的压缩
server {
  gzip on;
}
  1. cache-control
    通过chrome的开发者工具可以看到加载的时候,很多是304的响应码;这是因为第一次请求的时候nginx返回了资源的最近修改时间;last-modified;第二次请求的时候就会带上last-modified字段,变成if-modified-since字段;如果nginx发现本地文件的时间一致就返回304;


    屏幕快照 2018-10-24 15.33.50.png

这种方式毕竟还是需要一次http请求;如何减少http请求呢?

通过在nginx.conf中设置缓存时间,在http response header中加入cache-control字段,使得浏览器不再发送请求直接使用本地缓存;

 location ~* \.(jpg|jpeg|png|gif|webp) {
                expires 30d; #缓存30天
}
 location ~* \.(css|js) {
         expires 7d; #缓存七天
 }
屏幕快照 2018-10-24 16.20.01.png
  1. etag
    这个nginx是默认打开的,如果要关闭要 加上 etag off;
    可以看到response header里面有一个etag字段;当第二次访问的时候,添加到If-None-match字段中;
    但是使用etag 需要服务器计算,会增加服务器的cpu使用;

相关文章

  • 前端优化页面打开速度

    本文总结了前段时间针对前端开发后,进行的一系列优化速度过程进行总结,重点说明http协议以及针对nginx的配置;...

  • 页面打开速度优化

    1、开启gzip压缩,浏览器是可以识别gzip压缩的。现在的服务基本上都使用nginx做转发,开启gzip也是很容...

  • 前端性能优化的三个维度

    前端性能优化可以分为三个level:静态资源优化、接口访问优化、页面渲染速度优化,在操控门槛上依次递增,优化效果上...

  • 前端性能测试

    前言 性能优化无非就是让页面的打开速度更快一些,以得到更好的用户体验。前端在这方面可以做到的有两方面,页面级别的优...

  • 2019-03-29dns-prefetch

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 https://www.cnblogs...

  • 前端思考 - 收藏集 - 掘金

    单页式应用性能优化 - 首屏数据渐进式预加载 - 前端 - 掘金前言 针对首页和部分页面打开速度慢的问题,我们开始...

  • Effective前端--加快页面打开速度

    1.避免head标签JS阻塞 所有放在head标签里的JS和CSS都会阻塞页面渲染。如果这些CSS和JS需要记在时...

  • 如何加快前端页面打开速度

    希望加快页面打开速度, 可以从以下几个方面着手: 1. 减少渲染堵塞 避免head标签JS堵塞 把 放到body后...

  • 前端性能优化?

    前端性能优化主要是为了提高页面的加载速度,优化用户的访问体验。我认为可以从这些方面来进行优化。第一个方面是页面的内...

  • dns-prefetch

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 DNS Prefetching 是让具...

网友评论

      本文标题:前端优化页面打开速度

      本文链接:https://www.haomeiwen.com/subject/xcvxtqtx.html