前端性能优化总结

原则

  • 尽量使用内存
  • 减少cpu计算,减少网络请求
  • 减少IO操作

+++

加载资源优化

资源压缩传输

一般在nginx配置Gzip压缩,更大型的网站采用CDN服务加快资源下载

静态资源缓存

nginx中可以设置相应静态文件的缓存有效期,在资源未失效之前,nginx会让浏览器加载本地资源

减少HTTP请求数

一次完成的HTTP请求经过多个阶段:DNS解析得到IP,IP寻址发起三次握手,建立TCP连接后发起HTTP请求,服务器接收HTTP请求,后台处理请求并返回数据,客户端接收响应数据并处理。因此每一次HTTP请求在客户端来说都要耗费大量时间。

并且由于浏览器进行并发请求的请求数是有上限的 (具体参见此处 ),因此请求数多了以后,浏览器需要分批进行请求,因此会增加用户的等待时间,会给用户造成站点速度慢这样一个印象,即使可能用户能看到的第一屏的资源都已经请求完了,但是浏览器的进度条会一直存在。

解决办法:

  1. 优化数据模式,即减少数据从后台获取,或者与后端协调,一次性获取多条数据

  2. 合理设置HTTP缓存

  3. 资源合并与压缩,尽可能将外部脚本/样式合并为一个,另外CSS、 Javascript、Image 都可以用相应的工具进行压缩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值