Я делаю приложение в ионной структуре, что делает веб-запросы через веб-службу. У меня около 10 000 записей, и, возможно, через неделю увеличивается 200 записей и т. Д. моя проблема заключается в времени, требуемом для загрузки информации. в моем приложении есть разделы, которые занимают слишком много времени, чтобы загрузить приложение, увеличивая использование процессора и аккумулятора. если я буду вести записи как .json, размер около 10Mb
Сжимаю и распаковываю эти записи, превращая их в строку и сохраняя их в localStorage с помощью библиотеки «LZString». но, по-видимому, использование этой библиотеки потребляет ресурсы помимо «JSON.parse». вот как я делал это с около 5000 записей.
если я хранятся записи, разархивируйте:
убывание = LZString.decompress (window.localStorage.getItem ('переменная')) || []; JSON.parse return (dec); // Desc имеет 5000 записей , если я делаю запрос в первый раз, сжать:
window.localStorage.setItem ('var' LZString.compress (JSON.stringify (objJson))); // ObjJson 5000 записей. перед сжатием:
Итого: 4,82 MB после сжатия:
Итого: 0.55MB я могу сделать, чтобы оптимизировать производительность приложения и сжимать информацию или что-нибудь?.
вы добавить архивированная? – MarkoCen
@MarkoCen Я этого не знаю. Я думаю, это для понимания, но это может вернуть меня к моей проблеме? – yavg
Извините, я неправильно понял ваш вопрос, я думал, что вы имеете дело с размером данных во время взаимодействия клиент-сервер, – MarkoCen