我
简单介绍使用图片 base64 编码的优点和缺点。
难度:
base64 编码是一种图片处理格式,通过特定的算法将图片编码成一长串字符串,在页面上显示的时候,可以用该字符串来代替图片的 url
属性。
使用 base64 的优点是:
- 减少一个图片的 HTTP 请求
使用 base64 的缺点是:
- 根据 base64 的编码原理,编码后的大小会比原文件大小大 1/3,如果把大图片编码到 html/css 中,不仅会造成文件体积的增加,影响文件的加载速度,还会增加浏览器对 html 或 css 文件解析渲染的时间。
- 使用 base64 无法直接缓存,要缓存只能缓存包含 base64 的文件,比如 HTML 或者 CSS,这相比域直接缓存图片的效果要差很多。
- 兼容性的问题,ie8 以前的浏览器不支持。
一般一些网站的小图标可以使用 base64 图片来引入。
详细资料可以参考:
《玩转图片 base64 编码》《前端开发中,使用 base64 图片的弊端是什么?》《小 tip:base64:URL 背景图片与 web 页面性能优化》