1

Я пытаюсь разработать хром-приложение, которое будет хранить данные. Сохранение данных будет неограниченным. У меня есть два варианта использования индексированных БД и файловой системы.Что будет хорошим выбором для хранения данных о хром-приложении локально среди IndexedDB и файловой системы?

Какой бы хорошим выбором для хранения данных среди вышеупомянутых двух

+0

Какие данные? Существует также [chrome.storage] (https://developer.chrome.com/extensions/storage) –

+0

данные, как и любые webapp, используемые в общем, например записи в таблице, мультимедиа, где требуется – Chetan

ответ

2

Использование файловой системы API для хранения данных в пользовательском ПК немного проблематично, потому что вы не можете сделать это без согласия пользователя. Поэтому мое предложение заключается в использовании индексированной со следующими разрешениями в манифесте:

"permissions": [ 
    "unlimitedStorage", 
    "storage" 
] 

Основном вы можете хранить все, что в индексированной единственная проблема с этим его немного медленным и API беспорядок, но есть много учебников там. Я использую его самостоятельно для первого приложения офлайн. Его немного сложный в использовании, но надежный способ хранения постоянных данных.

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

Полезное значение: https://developer.chrome.com/apps/offline_apps

+0

В ответ вы упомянули, что индексированный db является медленный. Это очень медленно, чтобы быть заметным. Может ли indexdb хранить изображения и мультимедиа? и любую лучшую оболочку, которую вы предложите для индексированного db для хром-приложений? – Chetan

+0

Его не необычайно медленно, но заметно. Например, я создал приложение. Во время запуска приложения сервер отправил массив объектов размером 80 мб на клиентский веб-узел, который занял 4 секунды, после чего я сохранил этот массив в indexeddb, который занял 6 секунд. На самом деле это не так плохо. Его только заметно, если вы хотите хранить много данных, но вы можете использовать веб-исполнителя для этой задачи. См. Критерий: [link] (http://nparashuram.com/IndexedDB/perf/) Да, вы можете хранить изображения и носители в виде блоков. Для этого есть учебники. – kailniris

+0

Когда я начал использовать indexedDB, я искал хорошую обертку, но я не нашел нужды в своих потребностях, поэтому создал сам. Это не большая проблема, просто создайте функции для хранения данных, хранения объемных данных, усечения хранения объектов и т. Д. Добавьте некоторую обработку ошибок, и вы закончите, не более 500 строк кода. Но есть много оберток, даже хороших. Моя главная проблема с ними - эти проекты больше не поддерживаются, и мне не нравится 4-летний незакрытый код. – kailniris

 Смежные вопросы

  • Нет связанных вопросов^_^