База данных Web SQL или API индексированной базы данных ... или оба? - PullRequest
11 голосов
/ 07 марта 2011

HTML5 localStorage, хотя и является большим шагом в правильном направлении, совершенно неполон для моих нужд; это прославленный одномерный массив.

В современные браузеры встроены две конкурирующие клиентские базы данных.

Кто-нибудь написал и опубликовал метабиблиотеку для обеих этих служб? Сродни тому, как dojox.storage используется для прокси различных плагинов (http://dojotoolkit.org/api/1.3/dojox/storage/manager) было бы здорово.

Кроме того, каков был ваш опыт использования любого из этих двух «стандартов»?

Ответы [ 2 ]

14 голосов
/ 07 марта 2011

На самом деле нет двух конкурирующих клиентских баз данных, встроенных в современные браузеры, стандарт Web SQL более не поддерживается, в будущих версиях браузеров будет только (*) IndexedDB.Firefox будет иметь его в 4.0 , Chrome будет когда-нибудь , IE будет через некоторое время и Opera получит (как я слышал) егов 11.50

(*) Я только говорю, но я готов поспорить, что WebKit продолжит поддерживать Web SQL еще какое-то время, учитывая, что существует значительное существующее использование, особенно для целевых устройств iOS.

Мое личное мнение таково, что не стоит использовать SQLite как веб-стандарт, но IndexedDB не может заменить его напрямую.Это слишком низкий уровень, чтобы разработчикам внешнего интерфейса было удобно думать так же, как и к SQL (если вы когда-либо делали такую ​​вещь, как «показывать план выполнения» в SQL Server Studio, IndexedDB - это в основном то, что вы видите там).кроме как без удобного схематического вспомогательного средства понимания).Я еще не посвятил серьезную часть времени пониманию этого, я еще не смог понять, как написать полезное приложение с IndexedDB.У меня такое ощущение, что это не получится, пока мы не увидим что-то вроде jQueryDB или, возможно, jsHibernate.

А пока, если значительная часть ваших пользователей будет основана на WebKit, придерживайтесь Web SQL.

0 голосов
/ 24 июня 2012

Я просто задавал себе тот же вопрос.

Бывает, что здесь доступен pollyfill (транзакции еще не реализованы идеально, но если вам это не нужно, это может быть отличным выбором!)

http://blog.nparashuram.com/2012/06/indexeddb-polyfill.html

Прямая ссылка Github: https://github.com/axemclion

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