Подтвердить что ты не робот

Можно ли загружать gzip сжатый javascript без веб-сервера?

Я пытаюсь, безуспешно, получить HTML-страницу для загрузки внешнего сжатого javascript файла GZIP из локальной файловой системы с использованием HTML файла, такого как:

<html>
<head>
<script src="test.js.gz" type="text/javascript"></script>
</head>
<body></body>
</html>

Когда я открываю этот HTML файл непосредственно в браузере, файл Javascript не распаковывается, а просто включается как-есть. Поскольку нет веб-сервера, чтобы сообщить браузеру, что данные сжаты, мне было интересно, знает ли кто-нибудь о другом способе получения такой настройки, как эта работа? (конечным результатом будет не запуск веб-сервера).

4b9b3361

Ответ 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.