加载图片的性能优化方向

157 阅读1分钟

1:图片占用资源比例大,图片对设备的清晰度有一定的依赖,且无法监听

相反css效果和css动画可以弥补

2:css-sprites:优化图片大小:

合并地址:alloyteam.github.io/gopng/

把多个图片合并成一个,

然后导入资源,把多个图片地址换成一个,然后查看图片大小,之后设置background-size: 比例要求,如果是pc端可以是1:1直接赋值,如果是移动端那么就是一般是1:2缩小赋值,宽度一样,高度是n分之一的高度

然后在各个图片的样式中设置background-position: x y

x:指x轴移动,y是Y轴移动,只要移动y轴即可,具体移动距离查看合并地址png,或者自己算

其他工具比如fis3可以直接样式中设置合并

2:响应式动态图片加载:

需要一个默认图片,需要把屏幕分辨率的信息带给服务器,要用服务器返回给我们更优质的图片

3:新元素,部分浏览器支持

优点:根据屏幕大小,来决定加载什么图片

<picture>
	<source srcset="small图片地址" media="(max-width: 768px)">
	<source srcset="big图片地址" media="(min-width: 1000px)">
	<source srcset="区间默认图片地址" alt="my default image">
</picture>

tips:单纯的想法: 创建新图像格式100K的文件里面包含各种版本的图片