Просто мысль действительно... и задается вопросом, охватывает ли Gzipped JSON это.
Но скажите, что у вас есть список игровых объектов в ответе:
game = {
name: 'Randomer Quest!',
description: 'Randomer Quest is a brilliant game!',
activated: true,
points: 10,
thumb: 'randomer-quest.jpg'
};
Когда вы json_encode это, он становится 151 bytes
:
{"games": [{"name":"Randomer Quest!","description":"Randomer Quest is a brilliant game!","activated":true,"points":10,"thumb":"randomer-quest.jpg"}]}
Хорошо... но что, если у вас есть список из примерно 100 игр? Что о 13,913 bytes
... но действительно ли нам нужно объявлять эти свойства?
Я знаю, что вы можете просто декодировать его и пропустить его (волшебство), но что, если мы немного умнее об этом и объявим свойства в отдельном объекте, а затем будем иметь массив данных? Мы должны были предварительно заполнить свойства, которых обычно нет, но я все еще думаю, что это того стоит.
Что-то вроде этого:
{
"games": {
p: ["name", "description", "activated", "points", "thumb"],
d: [
["Randomer Quest!", "Randomer Quest is a brilliant game!", true, 10, "randomer-quest.jpg"],
["Randomer Quest!", "Randomer Quest is a brilliant game!", true, 10, "randomer-quest.jpg"]
]
}
}
P - свойства, D - данные в массивах. Впоследствии мы имеем: 9,377 bytes
67% от размера!
Хорошо, я знаю, вы скажете, что ничего, кроме вас, видят запросы, которые больше похожи на 40-100kb. И я думаю, что это довольно большая разница. Кто-нибудь уже использует что-то подобное? Возможно, у нас есть инструменты, которые уже делают это автоматически?
32bitkid в значительной степени сказал, что если вы собираетесь это сделать, вы можете просто обрезать его до формата CSV... что имеет смысл... это будет около 9,253 bytes
66,5%.
"name", "description", "activated", "points", "thumb"
"Randomer Quest!", "Randomer Quest is a brilliant game!", true, 10, "randomer-quest.jpg"
"Randomer Quest!", "Randomer Quest is a brilliant game!", true, 10, "randomer-quest.jpg"
Я видел запросы JSON около 100 кб, которые превратились бы в 66.5kb (потерять 33.5kb)
Как вы думаете?
Дом