【发布时间】:2017-02-09 12:07:11
【问题描述】:
我正在使用 HTTP2 加载我网站上的所有图像,并且在一些地方我还使用带有 jQuery 插件的延迟加载,即仅在图像进入视口时加载图像。
我的问题是,使用 Javascript 以这种方式加载图像会否定 HTTP2 的好处吗?不是一次并行加载许多图像,而是一个接一个地加载,或者一次加载几个,这感觉像是回到 HTTP1 的一步。浏览器通过 JS 加载资源时还使用复用吗?
【问题讨论】:
-
您认为现在使用 JS 延迟加载图像有什么好处?很少有充分的理由这样做。浏览器非常擅长优先处理内容。
-
延迟加载还是有用的,更多的是和带宽有关,为什么你会认为浏览器在使用javascript时会停止使用多路复用?如果惰性加载器是异步的,我认为没有任何性能损失的原因。
-
@Brad 我不确定这是不是真的,因为浏览器必须等待下载所有图像才能运行任何跟随它们的 JS。
-
@Keith 如何判断它是否是异步的?
-
如果你有一个延迟加载脚本,如果它不是异步的,我会感到非常惊讶,而且现在任何同步的 javascript 通常都不受欢迎。延迟加载脚本可能只是设置图像的 src 属性,因此这将是异步的。
标签: javascript image lazy-loading http2 multiplexing