2009-05-18 2 views
2

Вопрос вписывается в заголовок. Меня не интересует, что рекомендует спецификация, но то, что сочетание браузеров, в настоящее время развернутых, поддерживает лучшее.При обслуживании файлов JavaScript можно ли gzip по умолчанию

  • Google Docs gzips их JS.
  • API-интерфейс API AJAX API CDN gzips JS.
  • Yahoo gzips JS для своих файлов YUI.
  • Домашняя страница Yahoo gzips их JS.

Так что я думаю, что ответ на мой вопрос да, это прекрасно, чтобы GZIP JS для всех браузеров. Но вы сообщите мне, если вы не согласны.

ответ

5

Нет, это не так. Во-первых, браузер должен заявить, что они принимают gzip-кодировку согласно Supercharging Javascript. Кроме того, некоторые версии IE6 прервали реализацию, которая по-прежнему является проблемой, если они не были исправлены. Подробнее в The Internet Explorer Problem (with gzip encoding).

7

Если вы gzip .js (или любой другой контент), могут возникнуть две проблемы: 1. gzip увеличивает задержку для несжимаемых файлов (требуется время для сжатия и распаковки) 2. Более старый браузер может не понимать содержимое gzipped. Чтобы избежать проблемы 2, вы должны изучить User-Agent Accept-Encoding и или другие части HTTP-запроса, чтобы угадать, поддерживает ли браузер gzip. У современных браузеров не должно быть проблем с содержимым gzippd.

Выдержка из http://httpd.apache.org/docs/2.2/mod/mod_deflate.html: Сначала мы исследуем строку User-Agent, которая указывает версию Netscape Navigator версии 4.x. Эти версии не могут обрабатывать сжатие типов, отличных от text/html. В версиях 4.06, 4.07 и 4.08 также возникают проблемы с распаковкой html-файлов. Таким образом, мы полностью отключим фильтр дефляции для них.

Смежные вопросы