【问题标题】:Reducing 'apparent' page load times-how to load assets 'in the background'?减少“明显”页面加载时间——如何在“后台”加载资产?
【发布时间】:2012-04-25 23:41:47
【问题描述】:

我有一个网站有几个大的 jpg 用作背景图片

http://bitstream.ca/beta3/

页面加载后会出现几秒钟的延迟,然后才会正确显示。

任何人都可以推荐一些方法,无论是使用 jQuery 还是其他方式,在初始页面加载后智能加载额外的资产?

即,伪逻辑将是
1 - 加载初始页面显示的最小资产
2 - 在 #1 完成后,加载页面功能所需的任何其他资产
3 - 在 #2 完成后让 DOM 知道我们准备好了!

【问题讨论】:

    标签: jquery image optimization load


    【解决方案1】:

    是的,您可以进行一些优化。

    首先,spriteoptimize 您的图像,以使它们尽可能小且易于在一个请求中加载。

    在动态加载方面,您可以使用许多插件来延迟加载您不需要的图像和其他内容。退房:

    【讨论】:

    • 谢谢,我会看看动态加载选项。 Sprite 可能不适用于完整的浏览器 jpg,而且它们已经被压缩了。
    • 也是一篇关于避免“FUBC”(不行为内容的闪现)labjs.com LABjs 和用户体验的好文章
    • Head.js 和 lab.js 也是延迟脚本加载的选项,但不确定各自的优缺点