2011-10-13 2 views
0

Я смотрю на создание мобильного веб-приложения с автономной поддержкой и предпочитаю использовать автономные возможности HTML5 вместо чего-то вроде телефонного разговора.Оффлайн Mobile Web Application Storage

Требованием приложения будет то, что он хранит 2 коллекции различных типов объектов (позволяет называть их «Книги и авторы»), которые при онлайн-загрузке будут загружаться с сервера. Если бы он не был отключен, я бы использовал некоторый вкус таблиц SQL или (желательно) базу данных на основе документов для хранения этих элементов, но, проведя некоторое базовое исследование, я не нашел ничего, что кажется «правильным» ", который работает в автономном режиме.

Мой вопрос: что такое best Стратегия хранения этих предметов? То, что я рассматривал до сих пор:

HTML5 LocalStorage - Кажется, имеют относительно широкую поддержку, но ограничивается пар ключ-значение, что означало бы немного неприятная структура данных - возможно, имеющие total-authors ключ, а затем ряд author-1....author-n пары ключевых документов. Это кажется мне неправильным - как будто я пытаюсь работать с намерением хранения.

CouchDB - Я работал с CouchDB совсем немного в прошлом, так что хотелось бы, чтобы использовать его или эквивалент, но «правильный» CouchDB потребует родного приложения (с которым я не имею никакого опыта), и 2 эквивалента в браузере, которые я видел, не совсем выглядят, похоже, делают трюк: Lawnchair, похоже, ничего не добавляет к опции localStorage и BrowserCouch, похоже, не так много активности в последнее время (что всегда делает меня настороженно).

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

Gears - Снятые

IndexedDB - Ограниченная поддержка браузера на данный момент (по крайней мере, согласно caniuse)

Я убежден, что должно быть что-то вне там t шляпа делает то, что я хочу, и мне просто удалось как-то упустить ее. Может ли кто-нибудь предложить, как это должно быть сделано (в отличие от способа, которым может быть сделано ))?

ответ

2

Насколько я знаю, нет простого в использовании браузера. вам придется либо пойти с localStorage, либо разработать как для WebDB, так и для IndexedDB.

Но неместные вы могли бы использовать слой абстракции, как lawnchair (использует LocalStorage по умолчанию, плагины доступны для индексированной, WebDB, ...) или один SO-user Gatapia wrote for picnet (использует IndexedDB & WebDB & передач), которые вы can find on github.

+0

До сих пор Lawnchair - мой любимый вариант, и я не видел второго предложения, поэтому посмотрим на это - спасибо. Сейчас я оставлю вопрос открытым, надеясь, что кто-то знает о серебряной пуле, хотя :) –

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

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