美文网首页大前端
前端大图加载速度优化

前端大图加载速度优化

作者: jack钱 | 来源:发表于2024-06-25 09:25 被阅读0次

问题

在实际开发中,需要加载100M的图片到网页上,并且需要绘制到canvas中,进行拖拽缩放等操作。
但受网速影响,拿到图片都需要10秒,再加上前端js处理的时间,导致交互时间很长。

处理方案

在适当的时机提前获取图片资源,缓存到前端浏览器,这样真正使用时直接从本地拿

图片缓存方法

          let img = new Image();
          img.src = 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg';
          img.onload = () => {
            console.log('图片缓存成功');
          };

以element给的测试图片地址举例


image.png
image.png
问题1

本地项目调试时发现并不会缓存,因为响应头中Cache-Control未配置,那就麻烦一下后端老哥吧
Cache-Control相关可以点击这里:图文讲解 Cache-Control 浅显易懂

问题2

配置完后发现小图可以缓存了,但是大于50M的图片还是缓存不下,因为浏览器有缓存的限制
如何在 Windows 11/10 中更改 Microsoft Edge 缓存大小 (windows-office.net)
没有找到配置chrome比较好的教程,chrome跟Edge的操作步骤是一样的,按照这个来就行。主要就是在快捷方式的属性中增加这行代码

  • 注意前面要加个空格
--disk-cache-size=2147483647
image.png

配置完后,发现大图也可以缓存了

edge设置缓存大小不生效的解决方法:
浏览器缓存大小设置-disk-cache-size - 简书 (jianshu.com)

相关文章

  • 关于前端性能优化

    前端性能优化主要关注的点就是速度,具体分为加载性能和运行性能。 加载性能 检查加载性能可以参考window.per...

  • 移动web相关(二)

    首屏优化 前端性能 我们所说的前端性能一般包括:加载性能;渲染速度;用户交互响应速度;动画流畅性;DOM操作无闪动...

  • Nginx开启Gzip优化网页访问速度

    前言 开启Nginx Gzip 优化网页加载速度不限于Vue项目,所有前端皆可开启gzip优化如果是Vue项目可以...

  • 前端优化(提高网页的加载速度)和缓存设置方法

    前端优化(提高网页的加载速度) 1、使用css sprites,可以有效的减少http请求数 2、使用缓存 ...

  • 网站优化之路-图片懒加载使用方法及感受

    对前端而言,提高网页的加载速度非常重要。众所周知,图片是最吃流量的。我们都知道的优化技巧是页面加载时只加载首屏页面...

  • 前端性能优化-开篇

    前端性能优化问题是每个前端需要掌握的技术。这篇文章从渲染优化、代码优化、资源优化、构建优化、传输加载优化、更多流行...

  • 前端性能优化?

    前端性能优化主要是为了提高页面的加载速度,优化用户的访问体验。我认为可以从这些方面来进行优化。第一个方面是页面的内...

  • 常见问答

    一、请说出几种优化前端性能的方法。(加载时间指感知的时间或者实际加载时间) 1. 减少HTTP请求次数 尽量合并图...

  • 前端性能优化

    对于前端的性能优化,主要有分为加载优化和性能优化。在Google官方文档中,给出了性能优化有哪些好处。前端优化的最...

  • 常见面试题--js+css+vue

    1、变量提升、函数提升 2、数组的常用方法 3.优化首屏加载速度 4.Vue 首屏加载速度优化 5、Vue如何设置...

网友评论

    本文标题:前端大图加载速度优化

    本文链接:https://www.haomeiwen.com/subject/esodcjtx.html