У меня есть веб-приложение, в котором клиент будет работать с локального сервера (т.е. запросы не будут передаваться по сети). На сайте будет довольно низкий трафик, и поэтому я пытаюсь выяснить, является ли фактическая распаковка дорогостоящей в этом типе системы. Производительность - это проблема, поэтому у меня будет настроено кэширование, но я тоже думал о сжатии. У меня не будет проблем с пропускной способностью, так как на сайте очень низкий трафик. Поэтому я просто пытаюсь выяснить, принесет ли сжатие больше вреда, чем пользы в системе такого типа.
Вот хорошая статья на эту тему.
Когда вы измеряли производительность, как сравнивались цифры? Было ли это быстрее, когда у вас было включено сжатие, или нет?
Я использовал сжатие, но пользователи работали по беспроводной сети 3G в различных удаленных местах. В этом случае сжатие значительно отличается от использования полосы пропускания.
Для пользователей, работающих локально и с пропускной способностью, не проблема, я не думаю, что это того стоит.
Практически во всех современных системах со сплошным веб-стеком сжатие не будет дорогим, но мне кажется, что вы не получите от него каких-либо положительных эффектов, какими бы незначительными не были издержки. Я бы не стал беспокоиться.
Для файлов кэшируемых ресурсов (.js, .html, .css), я думаю, это не имеет смысла после того, как браузер кэширует эти ресурсы.
Но для не кэшируемых ресурсов (например, json response) я думаю, что это имеет смысл.