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

Каков статус базы данных HTML5?

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

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

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

4b9b3361

Ответ 1

В соответствии с в этой статье:

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

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

Я не подвержен личному воздействию аргументов, изложенных в этой статье, но кажется ясным, что (пока) Mozilla решила, что База данных веб-SQL мертва.

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

Ответ 3

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

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

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

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