Каков статус базы данных HTML5? - PullRequest
12 голосов
/ 18 января 2011

Эта спецификация http://www.w3.org/TR/webdatabase/ говорит:

Этот документ был на дорожке Рекомендации W3C, но работа над спецификацией остановлена. Спецификация зашла в тупик: все заинтересованные разработчики использовали один и тот же бэкэнд SQL (Sqlite), но нам нужно несколько независимых реализаций для продолжения пути стандартизации.

Означает ли это, что база данных HTML5 исчезает, и в течение некоторого времени у нас будет де-факто стандарт, использующий SQLite, возможно, из-за различий в браузерах? Или W3C опубликовал план атаки для завершения стандарта?

Ответы [ 3 ]

5 голосов
/ 18 января 2011

Согласно этой статье :

[...] мы считаем, что стоит объяснить наш выбор дизайна, и почему мы считаем, что IndexedDB лучшее решение для Интернета, чем база данных Web SQL.

В другой статье мы сравниваем IndexedDB с базой данных Web SQL и отмечаем, что первая обеспечивает намного больше синтаксической простоты по сравнению с последней.IndexedDB оставляет место для сторонней библиотеки JavaScript, чтобы охватить базовые примитивы с помощью BTree API, и мы с нетерпением ждем таких инициатив, как BrowserCouch, построенных поверх IndexedDB.Бесстрашные веб-разработчики могут даже создать SQL API поверх IndexedDB.Мы бы особенно приветствовали реализацию API базы данных Web SQL поверх IndexedDB, поскольку мы думаем, что это технически осуществимо.Начинать с API на основе SQL для использования с примитивами браузера было неправильным первым шагом, но, безусловно, есть место для API на основе SQL поверх IndexedDB.

Я лично не склоненаргументы, выдвинутые в статье, но кажется очевидным, что (в настоящее время) Mozilla решила, что База данных Web SQL устарела .

Дополнительные интересные комментарии по этой статье можно найти на Hacker News .

4 голосов
/ 18 января 2011

Насколько я понимаю, теперь это называется "IndexedDB"
http://www.w3.org/TR/IndexedDB/

Очевидно, команда Firefox начала реализовывать это:
http://hacks.mozilla.org/2011/01/indexeddb-in-firefox-4/

1 голос
/ 09 сентября 2011

Я не знаю, знает ли кто-нибудь ответ. Mozilla не любит зависимость от SQLite и решила пойти другим путем. Однако во всех браузерах на основе WebKit он уже реализован, и я не вижу, чтобы они его удаляли, поскольку любые сайты, созданные с использованием спецификаций, будут повреждены.

Это означает, что, по крайней мере, в определенных контекстах, в основном в мобильной сфере, где большинство браузеров имеют реализацию webkit, все же имеет смысл использовать спецификацию HTML5 Web SQL. Я считаю, что это особенно актуально для разработчиков, которые хотят создавать мобильные приложения с использованием такой инфраструктуры, как phonegap.

В некоторых случаях разработчик приложения хочет предоставить пользователям доступ к данным, даже если они не подключены к Интернету или соединение медленное, а некоторые типы данных просто более эффективно хранятся в базе данных. чем в cookie или JSON. Например, если у вас есть данные, которые имеют отношения, гораздо проще и быстрее выполнить запрос на соединение, чтобы получить нужные вам данные, чем для поиска карты json.

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

...