Будет ли добавление сжатия gZip в мое веб-приложение улучшить производительность загрузки больших изображений? - PullRequest
3 голосов
/ 09 ноября 2011

У меня есть веб-приложение, которое содержит слайд-шоу с 10 большими изображениями (100-200k). В прошлом я слышал о людях, использующих http-сжатие gZip для улучшения производительности своих веб-сайтов, поэтому я начал проводить небольшое исследование по этому вопросу. В итоге я обнаружил следующий фрагмент web.config, который утверждает, что делает это:

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

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

JPG изображения, GIF и т. Д. Уже являются сжатыми форматами.Сжатие их дальше не очень поможет.Вместо этого вам следует заняться их кэшированием, чтобы веб-сервер возвращал 304 ответа каждый раз при запросе того же изображения.

Кстати, отправленный вами Web.config не выполняет сжатие изображений(так как это не помогает).

ОБНОВЛЕНИЕ

Настройка IIS для возврата кодов состояния HTTP 304 для определенных типов файлов.

0 голосов
/ 09 ноября 2011

Формат JPEG является сжатым форматом. Поэтому не нужно снова сжимать его. Подумайте о сжатии скриптов и CSS.

Используйте SquishIt для сжатия JavaScript и CSS.

Попробуйте SmushIt от Yahoo для оптимизации изображений

...