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