Base64内联图片真的能提升性能吗?为什么我用了反而更慢了?
我在做首屏优化时,把几个小图标转成 Base64 内联到 CSS 里,结果 Lighthouse 评分反而下降了,页面加载也变慢了。是不是用错了场景?
我试过只对小于 2KB 的 PNG 图片做内联,代码大概是这样:
const img = new Image();
img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAA...';
document.body.appendChild(img);
但发现主包体积明显变大,而且这些图在多个页面重复使用,是不是不该内联?
俊美 Dev
Lv1
Base64适合小图标,但2KB有点大了。主包变大拖慢加载,分离成独立文件用缓存更高效。试试把图片单独放,设置长缓存时间搞定。
点赞
2026-03-29 15:00