Я смотрю на создание мобильного веб-приложения с автономной поддержкой и предпочитаю использовать автономные возможности 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 шляпа делает то, что я хочу, и мне просто удалось как-то упустить ее. Может ли кто-нибудь предложить, как это должно быть сделано (в отличие от способа, которым может быть сделано ))?
До сих пор Lawnchair - мой любимый вариант, и я не видел второго предложения, поэтому посмотрим на это - спасибо. Сейчас я оставлю вопрос открытым, надеясь, что кто-то знает о серебряной пуле, хотя :) –