Включить сжатие Gzip для javascript, размещенного на другом сервере - PullRequest
0 голосов
/ 23 ноября 2011

У нас есть веб-сайт «abc.com», который использует большое количество javascript и css, размещенных на другом сервере «xyz.com». Мы загружаем js и css на этот сервер, и он дает нам URL, который мы используем / используем в нашем коде.

Теперь я запустил YSLOW на своем сайте, и он жалуется, что эти файлы javascript и css могут быть сжаты. Когда я проверяю заголовки ответа, используя firebug, Content Encoding of response устанавливается в «GZip».

Мой вопрос был бы «как включить сжатие для этих файлов javascript и css, размещенных на другом сервере». Есть ли что-то, что мы можем сделать на нашей стороне?

Любые предложения приветствуются.

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Сжатие JavaScript и CSS выходит за рамки типичных универсальных алгоритмов сжатия, таких как gzip.

Существуют доменные решения для сжатия JavaScript и CSS.

См .:

1 голос
/ 23 ноября 2011

Вам придется использовать такие инструменты, как YUI компрессор , чтобы сжать файлы js и css перед загрузкой на сервер.

РЕДАКТИРОВАТЬ:

Пожалуйста, проверьте эту ссылку на , как включить сжатие файлов js и css .Но я сомневаюсь, что это возможно для вас, поскольку файлы размещены на третьем сервере (если вы не управляете им).

0 голосов
/ 13 января 2012

Чтобы уточнить терминологию, используемую YSlow (и аналогичными инструментами, такими как PageSpeed ​​от Google):

Сжатие сокращает время ответа, уменьшая размер ответа HTTP.Gzip является наиболее популярным и эффективным методом сжатия, доступным в настоящее время, и обычно уменьшает размер ответа примерно на 70%.Приблизительно 90% современного интернет-трафика проходит через браузеры, которые утверждают, что поддерживают gzip.

Минификация удаляет ненужные символы из файла, чтобы уменьшить его размер, тем самым сокращая время загрузки.Когда файл минимизирован, комментарии и ненужные пробельные символы (пробел, новая строка и табуляция) удаляются.Это улучшает время отклика, поскольку размер загружаемых файлов уменьшается.

Некоторые полезные ссылки, которые охватывают как сжатие, так и минимизацию:

As robert , упомянутый в его ответе, включение сжатия на другом сервере будет изменением конфигурации на этой стороне.Если вы хотите минимизировать компонентов JS / CSS, вы можете сделать это с помощью инструмента минимизации до размещения на другом сервере.

...