[TOC]
性能优化
图片加载优化
- 不用图片,能用css实现的尽量用css实现。
- 对于移动端,没有必要加载原图,一般图片使用CDN加载,请求相应剪裁好的图片。
- 小图使用base64格式
- 雪碧图
DNS 预解析
DNS解析也是需要事件的,可以通过预解析的方式来获得域名对应的IP。
<link rel="dns-prefetch" href="//yuchengkai.cn">
图片懒加载
在一些图片比较多的网站,如果打开一个网页第一时间就将所有图片都加载,可能会有一些卡顿。所以可以对图片进行懒加载,做法就是判断图片是否在视口中出现,监听滚动事件,当滚动高度加上视口高度大于图片顶部距离页面顶部的距离时,再将图片的src赋值,这样就减少了同一时间的资源请求,优化了页面的渲染速度。
CDN
CDN(内容分发网络),是一组分布在各地的服务器。这些服务器保存一份同一数据的副本,然后基于请求的位置返回最近服务器中的数据。通常用于保存静态数据,可以把网站的静态资源放在CDN上,比如css、js、图片等。
- 减轻主服务器压力
- 大部分CDN服务器分布在世界各地,所以比你自己的服务器有更少的传输距离。
- 减少配置