课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的用户都通过网络来获取信息,而图片大小和加载快慢就是影响用户获取信息的因素之一。下面我们就一起来了解一下,web前端程序员的图片优化工具都有哪些。
为什么要对图片进行优化
对于大多数前端工程师来说,图片就是 UI 设计师 (或者自己) 切好的图,你要做的只是把图片丢进项目中,然后用以链接的方式呈现在页面上,而且我们也经常把精力放在项目的打包优化构建上,如何分包,如何抽取三方库…有时我们会忘了,图片才是一个网站大头的那块加载资源 ,虽然图片加载可以不不阻碍页面渲染,但优化图片,绝对可以让网站的体验提升一个档次。
从图片大小开始优化
压缩图片可以使用统一的压缩工具 — imagemin,它是一款可以集成多个压缩库的工具,支持 jpg,png,webp 等等格式的图片压缩,比如 pngquant,mozjpeg 等等。
通过图片按需加载减少请求压力
图片按需加载是个老生常谈的话题,传统做法自然是通过监听页面滚动位置,符合条件了再去进行资源加载,我们看看如今还有什么方法可以做到按需加载。
使用强大的 IntersectionObserver
IntersectionObserver 提供给我们一项能力:可以用来监听元素是否进入了设备的可视区域之内,这意味着:我们等待图片元素进入可视区域后,再决定是否加载它,毕竟用户没看到图片前,根本不关心它是否已经加载了。
响应式图片的实践
我们经常会遇到这种情况:一张在普通笔记本上显示清晰的图片,到了苹果的 Retina 屏幕或是其他高清晰度的屏幕上,就变得模糊了。
这是因为,在同样尺寸的屏幕上,高清屏可以展示的物理像素点比普通屏多,比如 Retina 屏,同样的屏幕尺寸下,它的物理像素点的个数是普通屏的 4 倍 (2 * 2),所以普通屏上显示清晰的图片,在高清屏上就像是被放大了,自然就变得模糊了,要从图片资源上解决这个问题,就需要在设备像素密度为 2 的高清屏中,对应地展示一张两倍大小的图。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。