我想知道是否有人有任何通过 javascript 优化图像预加载的策略?
我正在将 Flash 应用程序移植到 html/css 中,尝试重新创建尽可能接近原始站点的 UI。它本质上是一个照片浏览器应用程序,当用户将鼠标悬停在链接上时会显示高分辨率图像。每页大约有 50-80 张这样的图像。
单独预加载所有图像会导致加载时间明显长于 Flash 应用程序。数据量是相同的,但我必须假设加载时间较长是由于每个图像必须到服务器进行的往返次数所致。
另外,即使在缓存图像之后,我也会发现每个页面的加载时间很长,因为页面仍然需要联系服务器以获取每个图像以接收 304 Not Modified 代码。
有人对加快速度有什么建议吗?尝试创建一个在单个请求中下载的巨大图像精灵,而不是 50-80 个较小的图像,每个图像只需要一个请求,是否有意义?这里的目标是实现与 Flash 站点相似的加载时间。
谢谢。我知道这听起来不是一个理想的做事方式。
正如您所指出的 - 影响现代网页加载时间的最常见因素之一是客户端和服务器之间发送的大量小图像。最近的一些研究表明,对于 20 多个图像,80% 的加载时间将花费在进行如此多次获取的延迟上,而不是实际进行下载!
名为 SmartSprites 的工具是一种非常方便的方法,可以从所有许多小图像中“编译”单个大图像,这将实现更快的加载时间和图像预取。这是链接http://smartsprites.osinski.name/ http://smartsprites.osinski.name/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)