IndexedDB, WebSQL за 4 месяца - PullRequest
       41

IndexedDB, WebSQL за 4 месяца

14 голосов
/ 01 июля 2010

У меня есть небольшая проблема, я собираюсь начать 4-6-месячный проект, который будет нуждаться в автономной поддержке. AppCache великолепен и принят в качестве стандарта, но крупные браузеры все еще не определились с реализацией базы данных: Opera, Safari и Chrome выбирают WebSQL (SQLite) и Mozilla и предположительно IE поддерживают IndexedDB.

Я знаю, что Chrome также разработает опцию IndexedDB в будущем, но я не смог найти информацию о датах выпуска и т. Д.

Теперь, через 4-6 месяцев, давайте назовем это ноябрь. Я хочу иметь систему, которая поддерживает большинство (не обязательно всех) браузеров последних версий (при условии, что IE9 отсутствует, FF4 и Chrome 6). Я действительно не хочу иметь двойную реализацию IndexedDB / websql. Мысль об использовании localStorage как большой уродливой базы данных больших двоичных объектов вызывает у меня дрожь, и я бы не хотел использовать Gears.

Что вы, мои уважаемые коллеги, рекомендуете мне делать, по какому пути я должен идти? Какую таблетку принять?

Спасибо всем

Guido

Ответы [ 3 ]

3 голосов
/ 01 июля 2010

я бы на самом деле пошел в (местное) хранилище. В начале этого года я написал небольшое доказательство концепции такого автономного веб-приложения (см. этот пост и автономное веб-приложение с поддержкой здесь ), базовый подход -

  • поместить данные в массивы / объекты
  • использовать стандартные функции JavaScript для CRUD (или перейти к jlinq )
  • json-ify массив / объект для хранения
  • использовать библиотеку абстрагирования хранилища, такую ​​как persistjs , для хранения / извлечения массива / объекта json-ified
2 голосов
/ 15 сентября 2010

Еще одним вариантом, который достаточно хорошо себя зарекомендовал, является Adobe Air. http://www.adobe.com/products/air/

Пример использования приложений здесь http://balsamiq.com/ и здесь http://www.tweetdeck.com/

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

0 голосов
/ 04 октября 2012

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

Это новинка для рынка, но, надеюсь, следует охватить этот тип проекта.Это ядро ​​реляционной базы данных HTML5, которое поддерживает SQL и хранит свои данные в локальном хранилище.Он не использует базы данных WebSQL, а является собственным механизмом SQL.Таким образом, он будет работать в любом браузере, совместимом с JavaScript (одна из ваших главных задач).Однако в настоящее время он поддерживает только локальное хранилище в качестве механизма сохранения, поэтому размер может быть проблемой для вас.Я ожидаю, что SequelSphere в конечном итоге свяжется с другими локальными механизмами персистентности, такими как механизмы и вспышка, но это не доступно сразу.

Для полного раскрытия: я связан с компанией SequelSphere.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...