我的CSS中使用了多个背景图像 . 最常见的做法是将图像组合成单个精灵表,以减少HTTP请求的数量 .
从查看Create React App文档,没有提到精灵 . 相反,它建议将图像直接导入CSS:
作为测试,我已经做到了这一点 . 所以React组件的CSS看起来像这样:
.component {
&:before {
background-image: url('./img/account.svg'); // This image is within the React component's folder
}
}
从查看我的网络选项卡,我可以看到多个图像:
但是,当我使用开发工具来模拟慢速连接时,图像都会完全同时出现 . 这让我想知道实际上是不是有多个HTTP请求而Webpack正在以其他方式进行这种性能优化?
总结一下我的问题:如果我要将我的后台CSS图像合并到一个精灵表中,这会减少HTTP请求的数量,从而提高性能吗?