Подтвердить что ты не робот

Что использовать для хранения базы данных PhoneGap

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

API PhoneGap для хранения находится здесь,

http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#Storage

Он основан на этой спецификации HTML5,

http://www.w3.org/TR/webdatabase/

Проблема для меня в том, что спецификация для этого больше не поддерживается, а стандарт устарел.

Другая проблема заключается в том, что я реализовал базу данных с использованием веб-базы данных, а управление версиями не получилось.

Что такое позиция PhoneGaps, и PhoneGap будет смотреть на другие технологии, такие как API индексированной базы данных,

http://www.w3.org/TR/IndexedDB/#database-concept

Я храню данные JSON в localStorage, который сейчас работает отлично, но мне интересно, может ли моя база данных стать слишком большой, и это может быть не лучший вариант.

4b9b3361

Ответ 1

Я столкнулся с подобной проблемой при разработке приложения несколько месяцев назад, когда мы ожидали, что приложение будет перенесено на разные платформы (с разными версиями). Поэтому вместо использования механизма хранения ядра, который предлагает телефонная книга, мы продолжили использовать выделенную инфраструктуру хранения, которая может обеспечивать согласованный api, но использует лучший базовый механизм хранения.

Существует множество инфраструктур JS, которые могут помочь вам использовать базовое хранилище. Следующие несколько могут вас заинтересовать, если вы планируете использовать приложение на разных платформах.

PersistenceJS - persistencejs.org

lawnchair - http://westcoastlogic.com/lawnchair/

persistencejs использует шестерни и localstorage в комбинации, что также помогает запускать приложение на устройствах BlackBerry 5.x без каких-либо изменений.

Я продолжал использовать persistencejs, и он до сих пор хорошо работал. Мы портировали приложение на Android, iPhone, iPad, BlackBerry (5.x и выше)