API индексированной базы данных

Интерфейс программирования приложений JavaScript
Индексированная БД
API индексированной базы данных
АббревиатураИндексированная БД
Имя на родине
API индексированной базы данных
СтатусПервый публичный рабочий проект
Последняя версия3.0
11 марта 2021 г. [1]
Предварительная версияРедакторский черновик
11 марта 2021 г. [2]
Организация
КомитетРабочая группа по веб-приложениям
Редакторы
  • Али Алаббас [1]
  • Джошуа Белл [1]
Предыдущие редакторы
    • Никундж Мехта
    • Йонас Сикинг
    • Элиот Графф
    • Андрей Попеску
    • Джереми Орлоу
Базовые стандарты
Сопутствующие стандарты
Домен Базы данных NoSQL
Веб-сайтwww.w3.org/TR/IndexedDB/

API индексированной базы данных (обычно называемый IndexedDB ) — это интерфейс прикладного программирования JavaScript (API), предоставляемый веб-браузерами для управления базой данных объектов NoSQL . Это стандарт, поддерживаемый Консорциумом Всемирной паутины (W3C). [1]

В качестве альтернативы стандарту веб-хранилища IndexedDB может обеспечить большую емкость хранилища. Веб-хранилище имеет фиксированные лимиты на веб-сайт , но лимиты IndexedDB «обычно довольно велики, если они вообще существуют». [5]

Варианты использования IndexedDB включают кэширование данных веб-приложений для обеспечения автономной доступности. [6] Некоторые модули браузера, такие как devtools или расширения , также могут использовать его для хранения.

История

Поддержка IndexedDB была добавлена ​​в Firefox версии 4, [7] Google Chrome версии 11, [8] Internet Explorer версии 10, [9] Safari версии 8, [10] и Microsoft Edge версии 12. [11]

Web SQL Database был предыдущим API, разработанным Apple . [12] Но Firefox отказался добавлять его поддержку и выступил против его превращения в стандарт, поскольку он систематизировал бы особенности SQLite . [13] [14] Таким образом, он был устарел в пользу IndexedDB. [15]

IndexedDB 1.0 стал Рекомендацией W3C 8 января 2015 года. [16] IndexedDB 2.0 стал Рекомендацией W3C 30 января 2018 года. [17] [3] IndexedDB 3.0 в настоящее время является первым публичным рабочим проектом . [1]

Производительность

Поскольку IndexedDB работает внутри безопасной песочницы браузера, все операции должны проходить через различные уровни безопасности, что снижает производительность IndexedDB. В IndexedDB 2.0 [17] был добавлен метод getAll(), который позволяет повысить производительность операций массового чтения.


Ссылки

  1. ^ abcde Web Applications Working Group (2021-03-11). Alabbas, Ali; Bell, Joshua (ред.). "Indexed Database API 3.0". W3C . Первый публичный рабочий проект W3C. Web Applications Working Group . Получено 2021-05-15 .
  2. ^ Рабочая группа по веб-приложениям (2021-03-11). Алаббас, Али; Белл, Джошуа (ред.). "Индексированный API базы данных 3.0". W3C . Черновик редактора. Рабочая группа по веб-приложениям . Получено 2021-05-15 .
  3. ^ ab Web Applications Working Group (2018-01-30). Alabbas, Ali; Bell, Joshua (ред.). "Indexed Database API 2.0". W3C . Рекомендация W3C. Web Applications Working Group . Получено 2021-05-16 .
  4. ^ "Индексированная база данных API". 2015-01-08 . Получено 2022-04-21 .
  5. ^ "Работа с IndexedDB". Google . Получено 19 января 2019 .
  6. ^ "Использование IndexedDB". MDN . Mozilla . Получено 19 января 2019 г. .
  7. ^ "IndexedDB - MDC Doc Center". Developer.mozilla.org. Архивировано из оригинала 2012-05-26 . Получено 2011-02-18 .
  8. ^ "IndexedDB - Статус платформы Chrome". IndexedDB - Статус платформы Chrome . Проекты Chromium. 2012-05-21 . Получено 2021-05-15 .
  9. ^ IndexedDB, MSDN, 2012-03-14 , получено 2012-05-24
  10. ^ "OS X Yosemite v10.10 § Функции приложения". Разработчики Apple . Apple. 2017-07-09 . Получено 2021-05-15 .
  11. ^ "IndexedDB". Могу ли я использовать... . nd . Получено 2021-05-16 .
  12. ^ Шенкленд, Стивен (2010-03-12). "Консенсус возникает по ключевому стандарту веб-приложений | Deep Tech - CNET News". News.cnet.com . Получено 2011-02-18 .
  13. ^ О'Каллахан, Роберт (2010-06-04). «Ну, я вернулся: не реализовывать функции сложно». Weblogs.mozillazine.org. Архивировано из оригинала 2020-11-09 . Получено 2011-02-18 .
  14. ^ Ранганатан, Арун (01.06.2010). «За пределами HTML5: API баз данных и путь к IndexedDB – Mozilla Hacks - блог веб-разработчиков». Mozilla Hacks – блог веб-разработчиков . Получено 21.05.2021 .
  15. ^ "html5 - Почему база данных Web SQL устарела?". Software Engineering Stack Exchange .
  16. ^ Рабочая группа по веб-приложениям (2015-01-08). Мехта, Никундж; Сикинг, Йонас; Графф, Элиот; Попеску, Андрей; Орлов, Джереми; Белл, Джошуа (ред.). "Индексированный API базы данных". W3C . Рекомендация W3C. Рабочая группа по веб-приложениям . Получено 16.05.2021 .
  17. ^ ab W3C (2018-01-30). "Indexed Database API 2.0 теперь является рекомендацией W3C | Новости W3C". Новости W3C . Получено 2021-05-16 .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  • API IndexedDB в MDN Web Docs
  • Сравнение баз данных браузеров
  • Медленная индексированная БД
Получено с "https://en.wikipedia.org/w/index.php?title=Индексированный_API_базы_данных&oldid=1239708035"