代码之家  ›  专栏  ›  技术社区  ›  Aistina

与其他浏览器相比,在IE中加载页面的速度非常慢

  •  3
  • Aistina  · 技术社区  · 15 年前

    当我加载 frontpage of the website I work for 在IE中,完全加载大约需要7或8秒(即 Waiting for “和” (x items remaining) “消失并改为” Done “。

    在火狐和Google Chrome中,完全相同的页面花费了大约一半的时间,我只是不知道是什么导致了差异。

    这只是一般的缓慢,还是其他什么?服务器端脚本本身运行大约需要45毫秒,所以这不是问题所在,但是我想知道我们的URL重写是否是一个原因。再说一遍,为什么只有Ie?

    4 回复  |  直到 13 年前
        1
  •  3
  •   PatrikAkerstrand    15 年前

    这就是伊斯洛说你应该改进的地方:

    YSlow: E级,整体绩效得分55/100

    分等级:

    • F:
      1. 减少HTTP请求
        • 使用内容交付网络(cdn)
        • 添加过期邮件头
        • 用gzip压缩组件
        • 将javascript放在底部
        • 配置实体标记(ETags)
    • E:
      1. 避免AlphaImageLoader过滤器
    • 丙:
      1. 减少DNS查找
        • 缩小JavaScript和CSS

    你可以读到如何纠正这些问题 here . 我会特别注意alphaImageLoader警告,因为它是特定于IE的。它也会导致多个请求,并且速度很慢,特别是当有多个图像需要过滤时。您可以尝试使用.gif图像,因为ie可以本机处理它们。

    谷歌 页面速度 提供以下信息:

    总分:【分:17.9%】

    • 利用浏览器缓存[得分:0%]
    • 合并外部javascript[分数:47%]
    • 最小化DNS查找[得分:57.1%]
    • 启用gzip压缩[分数:78.2%]
    • 利用代理缓存[得分:71.6%]
    • 迷你javascript[分数:68.5%]
    • 优化图像[得分:65%]
    • 指定图像尺寸[分数:45.8%]
    • 删除未使用的css[分数:33%]
    • 使用高效的CSS选择器[分数:89%]

    你可以阅读谷歌的最佳实践 here 学习如何提高加载时间和站点效率。请注意,Google的一些实践在日常的Web开发中并不被认为是好的实践,例如不链接到外部样式表(这是一个额外的请求),但是大多数网站不会受到外部样式表链接的影响。所以你必须考虑每一个“规则”,问问自己这是不是你喜欢的,并且会从中受益。

        2
  •  1
  •   Colin Pickard    15 年前

    我花了10秒钟才把你的页面载入火狐。您看到的不同可能是不同浏览器之间缓存的不同-尝试在firefox中清除缓存(tools>clear private data),您可能会看到相同的慢度。

    要加快首次访问的初始页面加载速度(这可能对您更重要),请尝试使用 YSlow 介绍您的网站。

        3
  •  1
  •   Bader AlNadabi    13 年前

    我在IE和FF之间发现的主要问题是:

    IE:首先加载完整的内容(文本、图像、CSS、JS),然后显示页面。

    FF:首先显示页面,然后加载显示页面的文本,然后加载其他源(图像、CSS、JS)

    所以这就是FF显示页面更快的原因。

    雷格尔兹

        4
  •  0
  •   John Saunders Tony    15 年前

    第一步,我会使用fiddler观看网络,包括IE和火狐。看看它们加载资源的顺序和所需时间是否存在显著差异。

    此外,由于涉及到了javascript,因此可能有些页面资源是由在IE上运行与其他两个浏览器不同的javascript代码加载的。

    分析完之后,你会更好地了解IE是否慢,以及在哪里慢。