У меня есть большой объект JS, который я хочу сохранить в локальном хранилище. Я хочу сохранить его сжатым, поэтому я делаю следующее:
JSON.stringify(article).length which gives me 168478
Теперь, если я помещу вывод вышеизложенного в файл .txt в Windows, его размер составит 169246, что близко к выводу для JSON.stringify
. Теперь я хочу сжать файл. Я сжал настольную версию с помощью WinRAR в формат .zip
, и на выходе получилось 11284
, что является существенным сжатием. Теперь я пробую то же самое с JSZip:
zip.file('article1', JSON.stringify(article));
var content = zip.generate({type : "string"});
И если я проверю размер заархивированного содержимого content.length
, я получу 176296, что даже больше, чем исходный строковый объект. Значит я что-то не так делаю?