Chrome Network
面板显示HTTP请求有20条左右;bg.jpg
背景图片加载为23.85s
左右, 参考解决方案3;- 其他头像的图片都是在
40K
左右,并且都是png
, 参考解决方案2; - 外部资源大概有
660KB
- 减少http请求:
- 尽量把
js
和css
内联到HTML
,用gulp-inlinesource
来实现; CSS精灵
: 在该项目中还是有点问题,故不采用;- 使用
Base64
(编码BASE64):小的图片使用Base64
,尝试用了二维码的Base64,感觉加载速度上并没有太多地变化; - 图片置灰 使用CSS将图片转换成黑白
- 尽量把
- 压缩:
- 不要用
CSS3
代码去高斯模糊
图片,图片还是那么大,兼容性
又不好 所以对首页背景图片的,我们采用PS处理高斯模糊图片,从180K
变成了57K
;
-
外部资源(主要是图片)
660KB左右
→417KB
→140KB
-
加载速度
23.83s
→14.00s左右
→5.99s
-
HTTP 请求
20
→13
→11
- 尽量少用
绝对定位
,top/bottom/left/right
; - 你发现一个bug,最后也是会被其他发现的;
- 没用框架或者库,你才知道原来你多么需要一个库来帮你解决兼容性问题;