网络性能优化实战

网络性能优化实战

首屏一秒渲染原则

对于APP里面的H5页面首屏渲染时间不能超过1秒,首屏不要加载太多资源。Google提出了1秒钟完成首屏页面的渲染!

  1. 服务器响应必须小于200ms
  2. 尽量少的重定向
  3. 尽量少的第一次渲染请求数
  4. 避免过多阻塞的JS、CSS
  5. 给浏览器留200ms的渲染时间
  6. 优化我们的JS执行效率和渲染时间

加载优化

减少HTTP请求

尽量减少页面对后台的请求数,能合并的合并。

  • 合并CSS、JavaScript等代码
  • 合并小图片,使用雪碧图

使用响应性网页设计,避免重定向

响应性网页设计是指通过同一网址提供相同HTML代码的网站设计方法,使用户不用考虑所使用的是PC、Pad、APP设备,自动适应所使用的设备屏幕。

使用浏览器缓存

使用浏览器缓存减少对服务器的请求,所有可缓存静态资源(JS、CSS、图像、媒体文件、PDF文件)都应该在服务器端启用浏览器缓存(缓存一切可以缓存的资源)。注: HTML不是静态资源。

  • 设置Expires报头为将来某个时间,比如设置为1周。则浏览器在这一周内访问将使用已经缓存的资源,不会发出GET请求去网络查看资源是否发生改变。除非用户手动清除了缓存。

对于设置了缓存的网络请求我大致画了一个流程图如下:

  • 上面提到的使用外联式引用CSS、JavaScript可以启动浏览器的缓存功能

启用压缩、合并功能

通过对HTML、CSS、JavaScript等资源进行压缩合并。并在服务器端设置GZip。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值