【发布时间】:2020-04-13 22:02:44
【问题描述】:
图像不会阻止初始渲染。我相信这大部分都是真的。这意味着从网络请求/下载图像不会发生在主线程上。我假设解码/光栅化图像也发生在某些浏览器的主线程之外(但我可能错了)。
我经常听到人们简单地说“让图片在后台下载”。但是,仅使用此信息进行下一步合理操作,在查看 Time to Interactive 或 Time to First Meaningful Paint 时,图像对 Web 应用程序性能的影响应该为 0。根据我的经验,它不会。通过在图像繁重的页面上延迟加载图像(使用 IntersectionObserver)与“只让它们在后台下载”相比,性能提高了 2-4 秒。
在加载网页时,哪些特定的浏览器内部结构/解码/绘制图像的步骤会导致性能下降?哪些步骤从主线程中获取资源?
【问题讨论】:
标签: image performance google-chrome firefox browser