Есть ли способ для прогрессивного веб-приложения, чтобы сохранить много данных, не занимая всю память? - PullRequest
0 голосов
/ 09 апреля 2020

я пытаюсь сохранить (2 ГБ + -) данных для автономного использования. я делаю это, используя Dex ie (оболочку для indexeddb) для моего веб-приложения Progressive.

Моя проблема заключается в том, что я использую всю память (RAM) моего ноутбука / android / IOS.

Есть ли способ для прогрессивного веб-приложения сохранить большую часть данных без использования всей памяти?

-localstorage имеет ограничения, которые я считаю, и также полагается на память или я ошибаюсь? -Filesystem API это возможно? -LargeLocalStorage это возможно? (https://github.com/tantaman/LargeLocalStorage) enter image description hereenter image description here enter image description here

1 Ответ

0 голосов
/ 09 апреля 2020

Я бы не рекомендовал использовать LargeLocalStorage, потому что это старый проект, который использует старые API, которые сегодня не используются (например, Web SQL в Safari).

Решение для сохранения больших файлов

Я рекомендую вам остаться с IndexedDB , поскольку он широко поддерживается (больше, чем API файловой системы, который поддерживается только в Chrome). Однако каждый из браузеров может ограничить вас данными, которые вы можете хранить для источника (а не для API, что может вам помочь). Например, в Chrome это до 6% от свободного места на вашем устройстве. В прикрепленной ссылке вы можете найти более подробную информацию. Конечно, вы можете использовать StorageQuota API , чтобы узнать больше о том, сколько места у вас осталось.

Проверка использования памяти

Если вы подразумевали память как ОЗУ, а не как жесткий диск / SSD - я бы посоветовал проверить память на вашем устройстве, используя Chrome dev tools . Вы можете проверить Chrome на своем устройстве , используя Chrome на своей рабочей станции. После этого профилируйте вашу память и попробуйте посмотреть, что использует все это

...