La API de base de datos indexada (conocida comúnmente como IndexedDB ) es una interfaz de programación de aplicaciones (API) de JavaScript proporcionada por los navegadores web para administrar una base de datos NoSQL de objetos. Es un estándar mantenido por el Consorcio World Wide Web (W3C). [ 1 ]
Como alternativa al estándar de almacenamiento web , IndexedDB puede proporcionar mayor capacidad de almacenamiento. El almacenamiento web tiene límites fijos por sitio web , pero los límites de IndexedDB suelen ser bastante grandes, si es que existen. [ 5 ]
Entre los casos de uso de IndexedDB se incluye el almacenamiento en caché de datos de aplicaciones web para su disponibilidad sin conexión . [ 6 ] Algunos módulos del navegador, como devtools o extensiones , también pueden usarlo para el almacenamiento.
Historia
Se agregó compatibilidad con IndexedDB a Firefox versión 4 [ 7 ] (marzo de 2011), Google Chrome versión 11, [ 8 ] Internet Explorer versión 10, [ 9 ] Safari versión 8, [ 10 ] y Microsoft Edge versión 12. [ 11 ]
Web SQL Database era una API anterior desarrollada por Apple . [ 12 ] Pero Firefox se negó a añadirle soporte y argumentó en contra de que se convirtiera en un estándar porque codificaría las peculiaridades de SQLite . [ 13 ] [ 14 ] WebSQL fue descontinuado en favor de IndexedDB. [ 15 ]
IndexedDB 1.0 se convirtió en una recomendación del W3C el 8 de enero de 2015. [ 16 ] IndexedDB 2.0 se convirtió en una recomendación del W3C el 30 de enero de 2018. [ 17 ] [ 3 ] IndexedDB 3.0 se publicó como primer borrador público de trabajo el 11 de marzo de 2021 y sigue siendo un borrador de trabajo a partir de abril de 2026. . [ 18 ]
Actuación
Debido a que IndexedDB se ejecuta dentro del entorno seguro de un navegador, todas las operaciones deben pasar por varias capas de seguridad, lo que disminuye su rendimiento. Con IndexedDB 2.0 [ 17 ] se agregó el método getAll(), que permite mejorar el rendimiento en operaciones de lectura masiva.
Referencias
- 1 2 3 4 Grupo de trabajo de aplicaciones web (11/03/2021). Alabbas, Ali; Bell, Joshua (eds.). "API de base de datos indexada 3.0" . W3C . Primer borrador de trabajo público del W3C. Grupo de trabajo de aplicaciones web . Recuperado el 15/05/2021 .
- ↑ Grupo de trabajo de aplicaciones web (11 de marzo de 2021). Alabbas, Ali; Bell, Joshua (eds.). "API de base de datos indexada 3.0" . W3C . Borrador del editor. Grupo de trabajo de aplicaciones web . Recuperado el 15 de mayo de 2021 .
- 1 2 Grupo de trabajo de aplicaciones web (30-01-2018). Alabbas, Ali; Bell, Joshua (eds.). "API de base de datos indexada 2.0" . W3C . Recomendación del W3C. Grupo de trabajo de aplicaciones web . Recuperado el 16-05-2021 .
- ↑ "API de base de datos indexada" . 8 de enero de 2015. Consultado el 21 de abril de 2022 .
- ↑ "Trabajando con IndexedDB" . Google Inc. Consultado el 19 de enero de 2019 .
- ↑ "Uso de IndexedDB" . MDN . Mozilla . Consultado el 19 de enero de 2019 .
- ↑ "IndexedDB - Centro de documentación de MDC" . Developer.mozilla.org. Archivado del original el 26 de mayo de 2012. Consultado el 18 de febrero de 2011 .
- ↑ "IndexedDB - Estado de la plataforma Chrome" . IndexedDB - Estado de la plataforma Chrome . The Chromium Projects. 21/05/2012 . Consultado el 15/05/2021 .
- ↑ IndexedDB , MSDN, 14/03/2012 , consultado el 24/05/2012
- ↑ "OS X Yosemite v10.10 § Características de las aplicaciones" . Desarrolladores de Apple . Apple. 9 de julio de 2017. Consultado el 15 de mayo de 2021 .
- ↑ "IndexedDB" . ¿Puedo usar... ? nd . Consultado el 16 de mayo de 2021 .
- ↑ Shankland, Stephen (12 de marzo de 2010). "Surge consenso sobre un estándar clave para aplicaciones web | Deep Tech - CNET News" . News.cnet.com . Recuperado el 18 de febrero de 2011 .
- ↑ O'Callahan, Robert (4 de junio de 2010). "Bueno, he vuelto: no implementar funciones es difícil" . Weblogs.mozillazine.org. Archivado del original el 9 de noviembre de 2020. Consultado el 18 de febrero de 2011 .
- ↑ Ranganathan, Arun (1 de junio de 2010). "Más allá de HTML5: API de bases de datos y el camino hacia IndexedDB – Mozilla Hacks - el blog para desarrolladores web" . Mozilla Hacks – el blog para desarrolladores web . Consultado el 21 de mayo de 2021 .
- ↑ "html5 - ¿Por qué se ha descontinuado la base de datos Web SQL?" . Software Engineering Stack Exchange .
- ↑ Grupo de trabajo de aplicaciones web (08/01/2015). Mehta, Nikunj; Sicking, Jonas; Graff, Eliot; Popescu, Andrei; Orlow, Jeremy; Bell, Joshua (eds.). "API de base de datos indexada" . W3C . Recomendación del W3C. Grupo de trabajo de aplicaciones web . Consultado el 16/05/2021 .
- 1 2 W3C (30-01-2018). "La API de base de datos indexada 2.0 ahora es una recomendación del W3C | Noticias del W3C" . Noticias del W3C . Consultado el 16-05-2021 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ "Historial de publicaciones de la API de base de datos indexada 3.0" . W3C . 7 de noviembre de 2024. Archivado del original el 3 de diciembre de 2024. Consultado el 3 de diciembre de 2024 .
Enlaces externos
- API de IndexedDB en la documentación web de MDN
- Comparación de bases de datos de navegadores
- Estándares del Consorcio World Wide Web
- API de bases de datos
- Tecnología web