3

當我加載在IE中它需要大約7或8秒的負載充分(含義中,「Waiting for」和「(x items remaining)」消失,並且改變爲「Done」的frontpage of the website I work for加載相比其他瀏覽器

完全相同的頁面需要半個月左右的時間在Firefox和谷歌Chrome,我只是無法弄清楚是什麼導致的差異。

這只是一般的IE緩慢,或者是其他的什麼東西呢?服務器端腳本本身需要大約45ms才能運行,所以這不是問題,但是我不知道我們的URL重寫可能是一個原因。然後,爲什麼只有IE?

+0

IE6/7/8?可能是相關的。 – MSalters 2009-06-23 09:53:41

+0

對不起,IE7。 IE8的速度與GC/FF相似。 – Aistina 2009-06-23 09:54:57

回答

3

這些是YSlow的說你要提高點:

的YSlow: E級,整體性能得分55/100

等級分爲:

  • ˚F :
    1. 減少HTT P請求
      • 使用內容交付網絡(CDN)
      • 添加Expires頭
      • 壓縮用gzip組件
      • 將JavaScript置於底部
      • 配置實體標籤(ETag的)
  • E:
    1. 避免AlphaImageLoader濾鏡
  • C:
    1. 減少DNS查找
      • 壓縮JavaScript和CSS

你可以閱讀有關如何糾正這些問題 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在日常網絡開發中有一些不被視爲良好實踐的做法,例如不在外部樣式表中鏈接(這是一個額外的請求),但大多數網站不會受到外部樣式表中鏈接的影響。所以你必須考慮每一個「規則」,並問問你自己,如果這是你喜歡,並會從中受益。

0

第一步,我會使用Fiddler觀看網絡,無論是IE還是FireFox。看看它們加載的資源順序和時間是否有顯着差異。

此外,由於涉及JavaScript,因此有可能某些頁面資源正在通過JavaScript代碼加載,這些代碼在IE上運行方式與其他兩種瀏覽器不同。

經過分析之後,您會更清楚地瞭解IE是否緩慢以及緩慢。

1

我花了10秒鐘在Firefox中加載你的頁面。您看到的差異可能是不同瀏覽器之間的緩存區別 - 嘗試清除Firefox中的緩存(工具>清除私有數據),您可能會看到相同的緩慢。

爲了加速首次訪問的初始頁面加載(這可能對您更重要),請嘗試使用YSlow來分析您的網站。

+0

+1爲YSlow :) – 2009-06-23 10:03:04

1

主要的問題我IE和FF之間發現的是:

IE:首先加載的全部內容(文字,圖片,CSS,JS),然後顯示頁面。

FF:首先顯示的頁面,然後加載文本顯示頁上,然後其他來源(例如圖片,CSS,JS)

所以這就是爲什麼FF是在顯示網頁的速度更快。

Regaerds

相關問題