Вариант использования - иметь данные хранилища приложений на стороне клиента, когда он находится в автономном режиме. Целесообразно ли использовать базу данных веб-SQL (которая поддерживает Chrome и Safari, а не FF) или ждать, пока браузеры будут реализовывать API индексированных баз данных?
Рекомендуется ли использовать базу данных Web SQL для хранения на стороне клиента
Ответ 1
Спустя 9 месяцев после того, как этот вопрос был задан, и база данных веб-SQL "больше не работает в активном обслуживании, а рабочая группа веб-приложений не намерена поддерживать ее дальше": http://en.wikipedia.org/wiki/Web_SQL_Database.
Если вы разрабатываете решение для выпуска в следующем году (особенно мобильное), то лучшим вариантом будет IndexedDB. Если вам требуется покрытие сейчас (за исключением Firefox), вы можете использовать базу данных Web SQL или сериализовать объекты JSON в LocalStorage.
Ответ 2
Это более старый поток, но я хотел поставить свои 2 цента. На сегодняшний день мы разрабатываем веб-приложения iOS для Safari с существующим API веб-БД. Я не видел никаких указаний на то, что Safari собирается отказаться от этого в будущих выпусках, однако, поскольку эти приложения должны использоваться сегодня на iPads, мы берем расчетный риск, и мы будем готовы перейти на IndexedDB, если/при необходимости.
Ответ 3
Похоже, что WebSQL вышел из него, чтобы заменить его поддержкой IndexedDB. Firefox и Internet Explorer не планируют поддерживать WebSQL, они хотят внедрить IndexedDB для Firefox 4 и IE9. Chrome занят ее реализацией, я уверен, что Opera и Safari последуют примеру.
В настоящее время все браузеры с поддержкой HTML5 (и некоторые версии IE) поддерживают LocalStorage
, которая представляет собой простую базу данных ключ/значение, которая может хранить только строки, поэтому, если вам нужны более структурированные возможности хранения, вам придется подождать до конца в этом году (приблизительно) для широкой поддержки IndexedDB.
Ответ 4
Я думаю, что в таком случае (сочетание онлайн и оффлайн) нужно также учитывать синхронизацию данных (между плодами автономной работы, хранящейся локально, и большая часть работы, предположительно, хранится на сервере для основное дело онлайн). По-видимому, ни один из вариантов не подходит.
Ответ 5
Если вам нужна поддержка Firefox, то, очевидно, нет.