Как я могу проверить, обслуживается ли мой gzip-файл css?

Я использую jammit для встраивания data-uri в мой файл приложение rails. Однако это не конкретный вопрос о jammit или rails.

Для каждого сгенерированного файла css jammit создает две версии, т.е.:

  • style-datauri.css (75 КБ)
  • style-datauri.css.gz (40 КБ)

Я знаю, что все работает, потому что мое производственное приложение передает data-uri в firefox и chrome, и хотя у меня нет доступа к IE, скриншоты с browsershots показывают, что все в порядке.

Вопрос 1. Как я могу проверить, что версия моей таблицы стилей, сжатая с помощью gzip, является той, которая передается в браузер? Мне не все равно, потому что это значительно меньший файл.

(Думаю, я мог бы изменить размер шрифта в файле css без gzip и посмотреть, что произойдет, но я надеюсь, что есть более простой способ - возможно, с помощью curl или что-то в этом роде)

Вопрос 2. Приложение размещено на сайте heroku, и я знаю это из их документации. что они сжимают все для вас, но мне также сказали, что jammit использует самый высокий уровень сжатия, а heroku - нет. Будет ли тогда мой файл сжат дважды? Один раз с помощью jammit, а затем еще раз с помощью nginx?


person stephenmurdoch    schedule 29.01.2011    source источник


Ответы (1)


Q1

Вы можете проверить заголовки HTTP, чтобы догадаться, что происходит; nginx можно попросить обслуживать сжатую версию вашего css или создавать сжатую версию на лету, но я не уверен, что вы можете легко сказать, что является сервером с точки зрения клиента.

Вопрос 2

Heroku имеет мощную систему кэширования/оптимизации внешнего интерфейса на базе nginx и Varnish; они будут рады объяснить вам, как сделать ваше приложение потребляющим меньше ресурсов.

БОНУС

При загрузке домашней страницы вашего веб-приложения мой браузер загружает более 1 МБ данных; чтобы сделать его более быстрым, вы можете лениво загружать изображения через Javascript.

person lbz    schedule 29.01.2011