Сжатие GZip для JQuery без доступа к серверу - PullRequest
1 голос
/ 21 декабря 2010

все.Я обязан создать сайт с каждой страницей до 130 КБ.Я знаю, что JQuery 1.4.4 составляет ~ 28 КБ, когда он g-zip, но он сокращен до 77 КБ, что слишком много для данного конкретного задания.Я уже построил весь сайт с использованием JQuery в той или иной реализации на каждой странице, поэтому его удаление означало бы дни потерянного времени.

С учетом этого

1) Могу ли я добавитьзаголовки содержимого в файл JavaScript, чтобы добавить «Content-Encoding: gzip» без изменения файлов конфигурации на стороне сервера?Я загружаю их на университетский сервер, но у меня нет доступа к конфигурации.Из заголовка ответа сервер: Apache / 1.3.26 (UnitedLinux) mod_ssl / 2.8.10 OpenSSL / 0.9.6g PHP / 4.2.2 mod_perl / 1.27

2) Из файла phpinfo я знаючто сжатие ZLIB включено, а "zlib.output_compression" - нет.

3) Я понимаю, что это можно сделать с помощью .htaccess.Однако я хотел бы сделать это любым другим способом, если это возможно, поскольку я не хочу, чтобы школа думала, что пытаюсь изменить конфигурацию их сервера.

4) Будет ли работать метод setrequestheader XHR здесь,или это хорошо только для асинхронных файлов?

Я знаю, что это короткое уведомление и все, но моя финальная презентация завтра, и я потеряю кучу очков, если мой сайт превысит лимит размера.Любая помощь будет высоко ценится!

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

У вас есть два варианта

  1. Используйте jquery, размещенный в другом месте который поддерживает gzip. Файл здесь что вам нужно включить http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js Это дает вам гораздо больше преимуществ такие как параллельная загрузка файлы и более быстрое время загрузки страницы.

  2. Другие варианты - использовать код PHP для Почтовый JQuery JS и вернуть его. Вот пример http://www.lateralcode.com/gzip-files-with-htaccess-and-php/

1 голос
/ 21 декабря 2010

Используйте http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js,, который GZIPed.

...