Есть ли какой-нибудь контент, который я не должен распаковывать? - PullRequest
1 голос
/ 20 марта 2012

Приложение Facebook, которое я запускаю, находится в домене app.[domain]. Весь статический контент хранится в /public пути. Однако содержимое загружается через псевдоним домена без файлов cookie static.[domain] host.

Учитывая существующий дизайн, мне легко создать копию всех статических файлов, скопировать их и явно использовать для обслуживания через static.[domain] хост.

Однако следует ли мне исключать файлы любого типа из gziped? (кроме уже распакованного контента ...)

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Обычно сжатие данных, которые уже хорошо сжаты, является пустой тратой ресурсов. Сжатие во второй раз практически не приведет к разнице в размерах (или даже немного увеличит объем данных в крайних случаях), но будет стоить вам и вашим пользователям дополнительного процессорного времени для первого сжатия данных, а затем их распаковки.

На практике это означает, что вам следует избегать сжатия: большинство форматов веб-изображений (JPG, PNG, GIF), почти все мультимедийные A / V (аудио: MP3, OGG, FLAC; видео: MPG, MP4, AVI и т. Д.) и, конечно же, распространенные форматы архивов (ZIP, GZIP, BZ2, RAR, 7ZIP, ARJ и т. д.). Кроме того, OpenDocument (.ODF и т. Д.) И новые файлы MS Office (.DOCX и т. Д.), А также файлы JAR Java являются внутренними ZIP-архивами, поэтому они также не нуждаются в сжатии. Некоторые PDF-файлы внутренне сжаты, а другие нет. Сжатие очень маленьких файлов (менее ста байтов или около того) также может быть неэффективным в зависимости от содержимого.

Вы также можете пойти в обратном направлении и только явно перечислить типы файлов, которые должны быть сжаты, оставив другие без сжатия. Что хорошо сжимает, так это текстовые файлы: простой текст (TXT), HTML, таблицы стилей CSS, файлы JavaScript (JS).

0 голосов
/ 20 марта 2012

ну, любой формат, который уже архивирован тем или иным образом, например jpg, mp3 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...