Я видел несколько ссылок на сжатие javascript для экономии времени загрузки. Но Я также вижу ряд предупреждений о том, что некоторые браузеры не поддерживают это.
В моем распоряжении два разных метода:
- используйте
mod_deflate
, чтобы Apache сжимал файлы JS / CSS в заданном каталоге с помощью htaccess
- используйте
ob_start('gzhandler')
для сжатия файла и возврата его в браузер с правильными заголовками.
Проблемы с методом 1 состоят в том, что не все браузеры поддерживают mod_deflate, и я понятия не имею, как написать файл .htaccess
, чтобы быть достаточно умным, чтобы приспособиться к этому.
Проблема метода 2 заключается в том, что нет однозначного ответа о том, как определить, поддерживает ли браузер скрипт gzipped или таблицу стилей, и что, если он это делает, тип mime должен быть указан в качестве типа контента в заголовке.
Мне нужен совет. Во-первых, какой метод более универсален для браузеров? Во-вторых, как мне распадаться, используя любой из этих методов, чтобы предоставить несжатый сценарий резервного копирования? В-третьих, <script src="js/lib.js.gz" type="text/javascript"></script>
будет работать само по себе? (Очевидно, он не распадется.)
Для справки, я использую PHP5 с mod_deflate и возможностями полного создания gzip, а мой doctype строгий xhtml. Кроме того, сам javascript сжимается с помощью YUI. Редактировать: Я просто вернулся и посмотрел, но у меня есть только Apache 1.3; Я думал, что у меня есть 2, так что извините за упоминание mod_deflate, когда у меня его, вероятно, нет.