3

約10枚の大きな画像(100〜200k)のスライドショーを含むWebアプリがあります。過去に、gZip http圧縮を使用してWebサイトのパフォーマンスを向上させる人の話を聞いたことがあるので、これについて少し調査を始めました。私はこれを行うと主張する次のweb.configsnipitを見つけることになりました:

<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>

しかし、もう少し詳しく見てみると、これは画像に対して何もしていないように見えます。

画像mimeTypesにgZip圧縮を使用することは効果的ですか、それとも上記に追加するために時間を無駄にしますか?大きな画像の読み込み時間を改善するための良い戦略を誰かが勧めることはできますか?

補足:違いがあるかどうかはわかりませんが、サイトはgoDaddyでホストされています。

4

2 に答える 2

2

JPG画像、GIFなどはすでに圧縮形式です。それらをさらに圧縮してもあまり役に立ちません。同じ画像のリクエストが行われるたびにウェブサーバーが304の応答を返すように、代わりにそれらをキャッシュすることを検討する必要があります。

ちなみに、Web.configあなたが投稿したものは画像の圧縮を行っていません(役に立たないため)。

アップデート

特定のファイルタイプでHTTP304ステータスコードを返すようにIISを構成します。

于 2011-11-09T06:13:02.743 に答える
0

JPEG形式は圧縮形式です。したがって、再度圧縮する必要はありません。スクリプトとcssの圧縮について考えてみてください。

JavaScriptとCSSの圧縮にはSquishItを使用してください。

画像を最適化するためにYahooのSmushItを試してください

于 2011-11-09T06:39:59.617 に答える