База данных веб-SQL
База данных веб-SQL — это устаревшая веб-браузера спецификация API для хранения данных в базах данных , которые можно запрашивать с использованием варианта SQL . [1] [2] Эта технология когда-либо была реализована только в браузерах на базе Blink, таких как Google Chrome и новый Microsoft Edge , а также в браузерах на основе WebKit, таких как Safari . По состоянию на февраль 2024 г. [update], WebSQL постепенно вытесняется в пользу WebStorage , IndexedDB и OPFS, но все еще доступен в некоторых контекстах на ограничительных условиях.
Поддерживать
[ редактировать ]API поддерживается Google Chrome , [3] Опера, [4] Майкрософт Край , [5] и браузер Android , хотя поддержка постепенно прекращается. [6] Web SQL устарел и удален для сторонних контекстов в Chromium 97 . Доступ к веб-SQL в незащищенных контекстах устарел, начиная с Chrome/Chromium 105, когда на панели проблем Chrome DevTools появилось предупреждающее сообщение. [7] API будет полностью удален из Chrome 124. [8]
Хронология
[ редактировать ]В январе 2010 года Google объявил о доступности API базы данных WebSQL в Google Chrome. [9]
Разработчики корпорации Mozilla публично выступили против этой технологии и в то же время были основными сторонниками стандарта «альтернативного хранилища» IndexedDB . [10] [11] Mozilla утверждала, что ратификация WebSQL в качестве стандарта упорядочит особенности реализации SQLite . [12] [13]
В ноябре 2010 года рабочая группа W3C по веб-приложениям прекратила работу над спецификацией, сославшись на отсутствие независимых реализаций (т. е. использование системы баз данных, отличной от SQLite , в качестве серверной части) как на причину, по которой спецификация не могла стать рекомендацией W3C. [1]
В сентябре 2019 года Apple выпустила Safari 13, в которой полностью удален WebSQL.
В ноябре 2021 года в Chrome 97 удалена поддержка WebSQL в сторонних контекстах. [14]
В феврале 2023 года в Chrome 110 удалена поддержка WebSQL в небезопасных контекстах, но разрешены исключения, установленные корпоративной политикой.
В октябре 2023 года Chrome 119 поставлялся с отключенным WebSQL во всех контекстах по умолчанию, с возможностью его повторного включения до Chrome 123 через пробную версию устаревшей версии в некоторых контекстах. [15]
В апреле 2024 года браузеры на базе Chromium, включая Chrome 124 и Edge 124, полностью прекратили поддержку WebSQL. [16]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «База данных Web SQL (заметка рабочей группы W3C)» . W3.org . Проверено 25 октября 2011 г.
- ^ Нельсон, Энн Фулчер и Нельсон, Уильям Харрис Морхед. (2001). Построение электронной коммерции с помощью конструкций веб-баз данных. Бостон, Массачусетс: Эддисон Уэсли.
- ^ Фетте, Ян (25 января 2010 г.). «Блог Chromium: дополнительные ресурсы для разработчиков» . Блог.chromium.org . Проверено 7 сентября 2013 г.
- ^ «Могу ли я использовать базу данных Web SQL» . Caniuse.com . Проверено 7 сентября 2013 г.
- ^ «Просмотр данных веб-SQL» . Learn.microsoft.com . Проверено 17 сентября 2022 г.
- ^ «Устаревшее и удаление Web SQL» . Разработчики Chrome. 31 августа 2022 г.
- ^ «Что нового в DevTools (Chrome 119)» . Chrome для разработчиков . 10 октября 2023 г. Проверено 11 октября 2023 г.
- ^ Исии, Аю (28 февраля 2024 г.). «Намерение объявить устаревшим и удалить Web SQL» . groups.google.com . Проверено 28 февраля 2024 г.
- ^ Фетт, Ян. «Больше ресурсов для разработчиков» . Блог Хрома . Проверено 30 сентября 2023 г.
- ^ «Почему база данных WebSQL устарела?» . Обмен программистами .
- ^ «За пределами HTML5: API-интерфейсы баз данных и путь к IndexedDB» . Корпорация Мозилла.
- ^ О'Каллахан, Роберт (4 июня 2010 г.). «Ну, я вернулся: не реализовывать функции сложно» . Веблоги.mozillazine.org. Архивировано из оригинала 9 ноября 2020 года . Проверено 18 февраля 2011 г.
- ^ Ранганатан, Арун (1 июня 2010 г.). «За пределами HTML5: API-интерфейсы баз данных и путь к IndexedDB – Mozilla Hacks — блог веб-разработчиков» . Mozilla Hacks — блог веб-разработчиков . Проверено 21 мая 2021 г.
- ^ «Состояние платформы Chrome» . chromestatus.com . Проверено 30 сентября 2023 г.
- ^ Хара, Адриана (1 ноября 2023 г.). «Новое в Chrome 119» . Chrome для разработчиков . Проверено 10 ноября 2023 г.
WebSQL полностью удален из Chrome 119. Пробная версия обратного происхождения позволяет разработчикам продолжать использовать WebSQL до Chrome 123.
- ^ «Примечания к выпуску для стабильного канала Microsoft Edge» . Microsoft Learn . Проверено 22 апреля 2024 г.
Удаление веб-SQL. Поддержка Web SQL полностью удалена. В предыдущих выпусках поддержка Web SQL была отключена по умолчанию, но ее можно было повторно включить с помощью политики WebSQLAccess. После этого изменения больше не существует механизма включения поддержки Web SQL. Это изменение происходит в проекте Chromium, на котором основан Microsoft Edge.
Внешние ссылки
[ редактировать ]- Рабочий проект базы данных веб-SQL W3C
- База данных Web SQL в Info-Q
- Хранилище SQL в Can-I-Use