javascript - 为什么为我的 SPA 下载我的图像需要很长时间?
问题描述
我正在构建一个反应 SPA,我想要一个图像作为我主页的背景。图像为1.2mb,首次加载时有明显延迟,甚至以黑白加载,然后轻弹彩色
所以我尝试了一些事情。我已经压缩了。现在是 700kb。我已将其添加到 s3 存储桶中,而不是在本地使用。我创建了一个云端发行版,我正在请求它。显然,下载后图像很好,我在我的应用程序的不同页面之间滑动并返回主页,因为大概浏览器已缓存。但是,当我硬重新加载时,它似乎总是有点延迟。哦,我还在我的存储桶中的对象中添加了一个缓存控制标签。无论如何我可以解决这个问题或让它加载得更快吗?
哦还有一些代码:
const Container = styled.div`
background-image: url(cloudfront.net/beach.jpg);
background-size: cover;
height: 100%;
position: absolute;
width: 100%;
&:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: linear-gradient(to bottom right, #000, #fff);
opacity: 0.2;
}
`
我实际上是将它应用到组件本身而不是直接的 html 或 body 元素
解决方案
推荐阅读
- c# - ITextSharp 在标题中添加徽标以及文本
- django-models - 无法将 django 模型对象传递给序列化程序
- android - 在设备上保存 pdf 文件
- verilog - verilog中的以下代码有什么问题?
- python - Azure Blob 存储错误无法解析 Spark 中的日期
- javascript - 如何仅过滤每种类型的项目?
- wildfly - 适配器-elytron-install-offline.cli 不存在
- php - 循环混合字母和数字以具有 3 个字符串
- amazon-ec2 - AWS Elastic Beanstalk 给出连接问题 - 说意外关闭了连接
- javascript - 页脚未正确呈现