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

IndexDB, WebSQL через 4 месяца

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

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

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

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

Спасибо всем

Гвидо

4b9b3361

Ответ 1

я бы действительно пошел (a.o.) localstorage. Я написал небольшое доказательство концепции такого оффлайнового веб-приложения в начале этого года (cfr. этот blogpost и offline-enabled webapp здесь), базовый подход:

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

Ответ 2

Другим вариантом, который относительно хорошо доказан, является Adobe Air. http://www.adobe.com/products/air/

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

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

Ответ 3

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

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

Для полного раскрытия: я отношусь к компании SequelSphere.:)