stringtranslate.com

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

API индексированной базы данных (обычно называемый IndexedDB ) — это интерфейс прикладного программирования (API) JavaScript , предоставляемый веб-браузерами для управления базой данных объектов 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 была предыдущим 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 по веб-приложениям (11 марта 2021 г.). Алаббас, Али; Белл, Джошуа (ред.). «API индексированной базы данных 3.0». W3C . Первый публичный рабочий проект W3C. Рабочая группа по веб-приложениям . Проверено 15 мая 2021 г.
  2. ^ Рабочая группа по веб-приложениям (11 марта 2021 г.). Алаббас, Али; Белл, Джошуа (ред.). «API индексированной базы данных 3.0». W3C . Черновик редактора. Рабочая группа по веб-приложениям . Проверено 15 мая 2021 г.
  3. ^ Рабочая группа ab ​​по веб-приложениям (30 января 2018 г.). Алаббас, Али; Белл, Джошуа (ред.). «API индексированной базы данных 2.0». W3C . Рекомендация W3C. Рабочая группа по веб-приложениям . Проверено 16 мая 2021 г.
  4. ^ «API индексированной базы данных» . 08.01.2015 . Проверено 21 апреля 2022 г.
  5. ^ «Работа с IndexedDB». Google . Проверено 19 января 2019 г.
  6. ^ «Использование IndexedDB». МДН . Мозилла . Проверено 19 января 2019 г.
  7. ^ "IndexedDB - Центр документации MDC" . Разработчик.mozilla.org. Архивировано из оригинала 26 мая 2012 г. Проверено 18 февраля 2011 г.
  8. ^ «IndexedDB — Статус платформы Chrome» . IndexedDB — статус платформы Chrome . Проекты Хрома. 21 мая 2012 г. Проверено 15 мая 2021 г.
  9. ^ IndexedDB, MSDN, 14 марта 2012 г. , получено 24 мая 2012 г.
  10. ^ «OS X Yosemite v10.10 § Функции приложения» . Разработчики Apple . Яблоко. 09.07.2017 . Проверено 15 мая 2021 г.
  11. ^ "ИндекседБД". Могу ли я использовать.. . нд . Проверено 16 мая 2021 г.
  12. ^ Шенкленд, Стивен (12 марта 2010 г.). «Достигнут консенсус по ключевому стандарту веб-приложений | Deep Tech — CNET News». News.cnet.com . Проверено 18 февраля 2011 г.
  13. ^ О'Каллахан, Роберт (4 июня 2010 г.). «Ну, я вернулся: не реализовывать функции сложно». Веблоги.mozillazine.org. Архивировано из оригинала 09.11.2020 . Проверено 18 февраля 2011 г.
  14. ^ Ранганатан, Арун (01.06.2010). «За пределами HTML5: API-интерфейсы баз данных и путь к IndexedDB - Mozilla Hacks - блог веб-разработчиков». Mozilla Hacks — блог веб-разработчиков . Проверено 21 мая 2021 г.
  15. ^ «html5 — Почему база данных Web SQL устарела?» Обмен стеками программной инженерии .
  16. ^ Рабочая группа по веб-приложениям (08 января 2015 г.). Мехта, Никундж; Тошно, Джонас; Графф, Элиот; Попеску, Андрей; Орлоу, Джереми; Белл, Джошуа (ред.). «API индексированной базы данных». W3C . Рекомендация W3C. Рабочая группа по веб-приложениям . Проверено 16 мая 2021 г.
  17. ^ ab W3C (30 января 2018 г.). «API индексированной базы данных 2.0 теперь является рекомендацией W3C | Новости W3C». Новости W3C . Проверено 16 мая 2021 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )

Внешние ссылки