Можно ли загружать gzip сжатый javascript без веб-сервера?
Я пытаюсь, безуспешно, получить HTML-страницу для загрузки внешнего сжатого javascript файла GZIP из локальной файловой системы с использованием HTML файла, такого как:
<html>
<head>
<script src="test.js.gz" type="text/javascript"></script>
</head>
<body></body>
</html>
Когда я открываю этот HTML файл непосредственно в браузере, файл Javascript не распаковывается, а просто включается как-есть. Поскольку нет веб-сервера, чтобы сообщить браузеру, что данные сжаты, мне было интересно, знает ли кто-нибудь о другом способе получения такой настройки, как эта работа? (конечным результатом будет не запуск веб-сервера).
Ответы
Ответ 1
Сжатие файлов GZIP (de) является частью протокола HTTP/1.1, который не используется браузерами для загрузки локальных файлов. Поэтому я думаю, что короткий ответ - нет. Извините!
Вы можете прибегать к несжатым файлам или распаковывать их перед загрузкой веб-страницы или запускать демон HTTP (веб-сервер) на локальном компьютере, который обслуживает файлы в веб-браузере.
Надеюсь, что поможет
Ответ 2
Нет, нет.
Я предполагаю, что вы делаете это для тестирования - в этом случае не беспокойтесь. Правильно настроенный веб-сервер будет gzip файлы "на лету" (и кэшировать их). Вам не нужно ссылаться на версию .js.gz.
Ответ 3
Как указывал AI, функция распаковки gzip не существует для веб-браузеров.
Тем не менее, вы можете настроить веб-серверы для сжатия статических файлов для передачи. Веб-браузеры будут распаковывать файлы прозрачно и выполнять задачу сохранения полосы пропускания.
Вот ссылка на то, как вы это делаете в Apache:
http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
Если вы находитесь на других веб-серверах, вы можете использовать его в Google.