Я отправляю большие наборы данных в формате JSON со своего сервера (используя PHP). Я хочу снизить расходы на пропускную способность. Мне интересно:
Да, вы должны сжать свой вывод (но только для передачи). Но вы можете позволить своему серверу сделать это за вас. Если вы используете стандартное сжатие на уровне HTTP, клиент распаковывает его автоматически.
Да, вы должны gzip сжать & mdash; но на уровне веб-сервера, а не на уровне приложения. Тогда ни ваш серверный, ни клиентский код не должны беспокоиться об этом, это происходит как часть передачи HTTP. Например, в Apache вы настраиваете это через mod_deflate. В nginx вы используете модуль Gzip. Любой полуприличный веб-сервер позволит вам сжимать контент на лету (включая динамический контент).
mod_deflate
Gzip
Если вы отправите эти данные в сетку, вы можете уменьшить количество отправленных данных, разбирая их по сетке.Таким образом, в сетку отправляется только определенное количество строк, а остальные данные отправляются по запросу.