2011-11-09 47 views
2

我有一個網頁應用程序,其中包含大約10張大圖像(100-200k)圖像的幻燈片。我聽說過有人使用gZip http壓縮來幫助提高他們網站的性能,所以我開始對此進行一些研究。我結束了finding以下的web.config snipit聲稱能做到這一點:將gZip壓縮添加到我的網絡應用程序會提高加載大圖像的性能嗎?

<system.webServer> 
    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> 
    <dynamicTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    <staticTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
    </httpCompression> 
    <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
</system.webServer> 

但看它以後一點點接近這個似乎沒有做任何事情的圖像。

正在使用gZip壓縮圖像mimeTypes有效,或者我會浪費我的時間將其添加到上面?任何人都可以推薦任何好的策略來改善大圖片的加載時間嗎?

附註:不知道它是否有所作爲,但該網站託管在goDaddy上。

回答

1

JPG圖像,GIF等已經是壓縮格式。進一步壓縮它們不會有多大幫助。您應該考慮緩存它們,以便每次對同一圖像發出請求時,Web服務器都會返回304個響應。

順便說一下,您發佈的Web.config沒有對圖像進行壓縮(因爲它沒有幫助)。

UPDATE

Configure IIS to return HTTP 304 Status codes on certain file types.

+0

只是要清楚,這將不僅有利於用戶返回網站時,它有同樣的圖像是否正確? –

+0

@AbeMiessler:恐怕不是。如果圖像太大,第一次加載會很痛苦,但如果您配置IIS以緩存圖像,後續請求應該超快。你也應該緩存JS和CSS文件。我將鏈接關於如何配置IIS以返回304響應的示例,但還有很多其他技術,例如ETags的使用,最小化JavaScript等等。將這裏給出的所有提示翻譯通常是一個好的開始:http:// developer。 yahoo.com/yslow/ – Icarus

+0

@AbeMiessler:我上面的回答是你最初的問題,顯然你編輯過。要回答你的新問題......是的,緩存將有助於用戶返回網站;有一些技巧可以用來第一次提高加載時間,但不管你做什麼,所有圖像都必須在某一點上下來。 – Icarus

0

JPEG格式是壓縮格式。所以不需要再壓縮它。考慮壓縮腳本和CSS。使用SquishIt來壓縮javascript和CSS。

嘗試SmushIt from Yahoo優化圖像

相關問題