содержимое узла - PullRequest
       10

содержимое узла

3 голосов
/ 10 сентября 2011

Я использую Express 'Res.end и т. Д., Чтобы служить JSON как часть моего API отдыха.

Google pagespeed говорит мне, чтобы gzip это.

Однако согласно этой теме:

http://groups.google.com/group/express-js/browse_thread/thread/db1ad3307cb4f504/64f02170f616527c

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

Я прав? Или мне следует заняться gzip, спасибо.

Для ясности: статический контент (css, js) уже распакован.

1 Ответ

5 голосов
/ 10 сентября 2011

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

Я не знаюНе знаю о конкретной реализации в Express, но использование Gzip является компромиссом между временем процессора сервера и пропускной способностью.Вы потребляете (немного) больше ресурсов ЦП на сервере для сжатия вашего контента, но вы уменьшаете использование полосы пропускания, время загрузки страницы и количество времени, которое ваш веб-сервер должен держать сокет открытым при отправке данных в браузер.Каждое лучшее руководство и программное обеспечение для анализа скорости страницы (например, Google Page Speed, Web Page Test и т. Д.) Настоятельно рекомендует использовать Gzip, поэтому я полагаю, что усилия того стоят.

Что касается того, как этого добиться вExpress, я лично использую Nginx для передачи всех запросов моему приложению Express (и для обслуживания статического содержимого), поэтому я просто настроил Nginx для сжатия HTML, CSS, Javascript и некоторых других типов ресурсов перед отправкой их клиенту.

Некоторые ссылки:

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