加载相比其他浏览器
当我加载在IE中它需要大约7或8秒的负载充分(含义中,“Waiting for
”和“(x items remaining)
”消失,并且改变为“Done
”的frontpage of the website I work for。加载相比其他浏览器
完全相同的页面需要半个月左右的时间在Firefox和谷歌Chrome,我只是无法弄清楚是什么导致的差异。
这只是一般的IE缓慢,或者是其他的什么东西呢?服务器端脚本本身需要大约45ms才能运行,所以这不是问题,但是我不知道我们的URL重写可能是一个原因。然后,为什么只有IE?
这些是YSlow的说你要提高点:
的YSlow: E级,整体性能得分55/100
等级分为:
- ˚F :
- 减少HTT P请求
- 使用内容交付网络(CDN)
- 添加Expires头
- 压缩用gzip组件
- 将JavaScript置于底部
- 配置实体标签(ETag的)
- 减少HTT P请求
- E:
- 避免AlphaImageLoader滤镜
- C:
- 减少DNS查找
- 压缩JavaScript和CSS
- 减少DNS查找
你可以阅读有关如何纠正这些问题 here。我会特别注意AlphaImageLoader警告,因为这是针对IE的。它也会导致多个请求,并且速度很慢,特别是当需要过滤多个图像时。您可以尝试使用.gif图像,因为IE可以原生处理它们。
谷歌的网页速度为您提供了以下内容:
总比分:[评分:17.9%]
- 杠杆浏览器缓存[评分:0%]
- 合并外部JavaScript [得分:47%]
- 最小化DNS查找[得分:57.1%]
- 启用gzi p压缩[分数:78.2%]
- 杠杆代理缓存[分数:71.6%]
- 压缩JavaScript [分数:68.5%]
- 优化图像[分数:65%]
- 指定图像尺寸[分数:45。8%]
- 删除未使用的CSS [评分:33%]
- 使用高效的CSS选择[评分:89%]
你可以阅读谷歌的最佳实践here,并学习如何提高加载时间和现场效率。请注意,Google在日常网络开发中有一些不被视为良好实践的做法,例如不在外部样式表中链接(这是一个额外的请求),但大多数网站不会受到外部样式表中链接的影响。所以你必须考虑每一个“规则”,并问问你自己,如果这是你喜欢,并会从中受益。
第一步,我会使用Fiddler观看网络,无论是IE还是FireFox。看看它们加载的资源顺序和时间是否有显着差异。
此外,由于涉及JavaScript,因此有可能某些页面资源正在通过JavaScript代码加载,这些代码在IE上运行方式与其他两种浏览器不同。
经过分析之后,您会更清楚地了解IE是否缓慢以及缓慢。
我花了10秒钟在Firefox中加载你的页面。您看到的差异可能是不同浏览器之间的缓存区别 - 尝试清除Firefox中的缓存(工具>清除私有数据),您可能会看到相同的缓慢。
为了加速首次访问的初始页面加载(这可能对您更重要),请尝试使用YSlow来分析您的网站。
+1为YSlow :) – 2009-06-23 10:03:04
主要的问题我IE和FF之间发现的是:
IE:首先加载的全部内容(文字,图片,CSS,JS),然后显示页面。
FF:首先显示的页面,然后加载文本显示页上,然后其他来源(例如图片,CSS,JS)
所以这就是为什么FF是在显示网页的速度更快。
Regaerds
IE6/7/8?可能是相关的。 – MSalters 2009-06-23 09:53:41
对不起,IE7。 IE8的速度与GC/FF相似。 – Aistina 2009-06-23 09:54:57