В качестве альтернативы стандарту веб-хранилища IndexedDB может обеспечить большую емкость хранилища. Веб-хранилище имеет фиксированные лимиты на веб-сайт , но лимиты IndexedDB «обычно довольно велики, если они вообще существуют». [5]
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(), который позволяет повысить производительность операций массового чтения.
Ссылки
^ 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 .
^ Рабочая группа по веб-приложениям (2021-03-11). Алаббас, Али; Белл, Джошуа (ред.). "Индексированный API базы данных 3.0". W3C . Черновик редактора. Рабочая группа по веб-приложениям . Получено 2021-05-15 .
^ 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 .
^ "Индексированная база данных API". 2015-01-08 . Получено 2022-04-21 .
^ "Работа с IndexedDB". Google . Получено 19 января 2019 .
^ "Использование IndexedDB". MDN . Mozilla . Получено 19 января 2019 г. .
^ "OS X Yosemite v10.10 § Функции приложения". Разработчики Apple . Apple. 2017-07-09 . Получено 2021-05-15 .
^ "IndexedDB". Могу ли я использовать... . nd . Получено 2021-05-16 .
^ Шенкленд, Стивен (2010-03-12). "Консенсус возникает по ключевому стандарту веб-приложений | Deep Tech - CNET News". News.cnet.com . Получено 2011-02-18 .
^ О'Каллахан, Роберт (2010-06-04). «Ну, я вернулся: не реализовывать функции сложно». Weblogs.mozillazine.org. Архивировано из оригинала 2020-11-09 . Получено 2011-02-18 .
^ Ранганатан, Арун (01.06.2010). «За пределами HTML5: API баз данных и путь к IndexedDB – Mozilla Hacks - блог веб-разработчиков». Mozilla Hacks – блог веб-разработчиков . Получено 21.05.2021 .
^ "html5 - Почему база данных Web SQL устарела?". Software Engineering Stack Exchange .
^ Рабочая группа по веб-приложениям (2015-01-08). Мехта, Никундж; Сикинг, Йонас; Графф, Элиот; Попеску, Андрей; Орлов, Джереми; Белл, Джошуа (ред.). "Индексированный API базы данных". W3C . Рекомендация W3C. Рабочая группа по веб-приложениям . Получено 16.05.2021 .
^ ab W3C (2018-01-30). "Indexed Database API 2.0 теперь является рекомендацией W3C | Новости W3C". Новости W3C . Получено 2021-05-16 .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )