Javascript 如何加快图像加载或提高感知性能?
我有一个网站,用户可以滚动浏览特定动画场景的一系列帧。所以每一帧都是一幅图像。Atmost500图像可以构成场景。 这意味着在显示特定场景之前,我先下载atmost500图像,然后就地显示自定义的加载程序 我为减少下载时间所做的事情:-Javascript 如何加快图像加载或提高感知性能?,javascript,reactjs,performance,Javascript,Reactjs,Performance,我有一个网站,用户可以滚动浏览特定动画场景的一系列帧。所以每一帧都是一幅图像。Atmost500图像可以构成场景。 这意味着在显示特定场景之前,我先下载atmost500图像,然后就地显示自定义的加载程序 我为减少下载时间所做的事情:- 使用s3 bucket和CDN边缘服务器(来自DigitalOcean)更快地获取资产 使用ImageKit提供的图像优化服务帮助我进行动态图像转换。因此,我有一些度量,在此基础上,我动态地请求特定宽度和高度的图像。我的前端应用程序连接到该服务,该服务从s3存
- 使用s3 bucket和CDN边缘服务器(来自DigitalOcean)更快地获取资产
- 使用ImageKit提供的图像优化服务帮助我进行动态图像转换。因此,我有一些度量,在此基础上,我动态地请求特定宽度和高度的图像。我的前端应用程序连接到该服务,该服务从s3存储桶内部获取内容
- 同一项服务为我提供了一名服务人员,该服务人员将网络速度考虑在内,并可降低因网络速度较慢而请求的图像质量。(这有时有效,有时无效。我认为需要我更好地实施)
- 使用
中的index.html
之类的东西来减少DNS解析时间以及Imagekit服务url的后续TLS协商和握手时间(这看起来主要像是初始负载优化,但如果我错了,请纠正我)link rel=“preconnect”
- 我没有使用标准的
方式加载所有这些图像imgsrc='…'
- 我使用
获取图像内容并创建fetch
url,在atmost500blob url形成时,我将它们逐个传递给使用blob
创建的图像,并将new image()
设置为src
urlblob
- 所有这些图像都存储在一个React ref中,通过在
数组上循环,我在ref
画布上逐个绘制图像。选择一个React ref,因为它可以很好地处理大量内存内容,并帮助我实现图像的平滑滚动