Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139704
  • 博文数量: 57
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-04 22:57
文章分类

全部博文(57)

文章存档

2011年(1)

2010年(1)

2009年(55)

我的朋友

分类: 系统运维

2009-09-24 17:50:21

组件的预加载

预加载(preload)看上去和后加载(post-load)相反,但是实际上它们的目的完全不同。预加载组件是浏览器空闲时请求组件(例如:图片,样式和脚本),这些资源你可能在未来会用到。用这种方法,当你访问下一个页面时会发现需要的大部分资源已经在浏览器的cache里面了,页面的加载速度就会很快。

事实上有如下几种预加载方式:

无条件预加载:一旦onload事件触发,你就开始继续加载一些额外的组件了。看看google.com时如何在onload事件里加载一个sprite图片的。这个sprite图片在google.com首页中没有用到,但是在后面的搜索结果页会用到。

条件预加载:基于用户动作,作出推测,预测用户下一个要去的页面,然后进行相应的预加载。在search.yahoo.com你能看到当你开始在输入框中输入时的一些预加载额外资源的请求。

预测预加载:通常在改版前进行的预加载。常常听人说:新站点很cool,但是比以前慢了。部分原因可能是用户访问你老站点时带着cache,而访问你的新站点时cache是空的。你可以在改版上线前用该方法减少这种负面的影响:老站点页面在浏览器空闲时加载一些在新站点会用到的资源文件。
阅读(504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~