Я нацелен на несколько веб-проектов в мобильных пользователях и заметил, что некоторые стандартные инструменты (библиотеки JS, json передачи, xml и т.д.) довольно тяжелы для планов мобильных данных.
Я хотел бы смочь реализовать gzip'd ресурсы, и вероятно mod_deflate/mod_gzip, чтобы попытаться уменьшить сумму пропускной способности, используемой этими устройствами.
Однако я не знаю, как широко распространенная поддержка gzipped JavaScript, gzipped HTML и т.д. находится на мобильных устройствах, или даже если это - обычная практика для использования...? Это, кажется, имеет смысл все же.
Это в порядке для использования в качестве твердого инструмента для общих мобильных устройств..? iPhone, андроид, ежевика, Windows Mobile / опера..?
Спасибо.
Я не думаю, что это имеет значение, браузер будет запрашивать GZipped данные, если он их поддерживает, поэтому ваш сервер будет GZip только если браузер попросит его об этом.
Насколько я знаю, большинство из них поддерживает его, но если вы правильно настроите свой сервер, он сможет при необходимости отправлять несжатые ресурсы .
Еще одним преимуществом является то, что вы улучшаете кэширование , поскольку некоторые устройства, такие как iPhone, имеют ограничение в 25 КБ для кэшируемого содержимого.
Итак, краткий ответ: Just Do It
mod_deflate
/ mod_gzip
проверит клиентские заголовки «accept» и соответственно включит или выключит сжатие.
Просто включите его на своем сервере и убедитесь, что ваши ресурсы js
и css
также сжаты. Вы можете использовать вкладку Firebug «Сеть», чтобы проверить, применялось ли сжатие к загруженным ресурсам.
Если сжатие не работает для определенных типов файлов, ознакомьтесь с этим вопросом , чтобы узнать, как его включить.
Сделайте это - сжатую версию следует отправлять только в том случае, если браузер отправляет Accept-Encoding : gzip
(и модули проверяют это автоматически). (см. соответствующую часть RFC 2616 )
(применяется обычное предупреждение - некоторые браузеры не работают. Например, IE6 объявляет о возможности gzip, но на самом деле не поддерживает ее должным образом. Для мобильных браузеров: Я еще не сталкивался с такой поломкой - пока все мобильные браузеры, рекламирующие gzip, поддерживали ее)