JavaScript/IndexedDB
Die IndexedDB API (indizierte Datenbank API) ermöglicht das client-seitige Speichern großer Mengen strukturierter Daten. Im Gegensatz zu Cookies und DOM oder Web Storage können Sie mit IndexedDB JavaScript-Objekte gruppieren, durchsuchen und filtern.
Details: caniuse.com
Die IndexedDB-API ist in den Indizierte Datenbank-API-Spezifikationen des World Wide Web Consortium (W3C)[1] definiert, die sich derzeit in der Arbeitsentwurfsphase befinden.
Inhaltsverzeichnis
Objekte
ToDo (weitere ToDos)
IDBFactory
: ermöglicht den Zugang zur Datenbank. Dies ist die Schnittstelle zum globalen Objekt indexedDB.IDBCursor
: durchläuft Speicher und IndizesIDBCursorWithValue
: durchläuft Speicher und Indizes und gibt aktuelle Werte zurückIDBDatabase
: Verbindung zur DatenbankIDBEnvironment
: ermöglicht Zugang zur client-seitigen Database.IDBIndex
: ermöglicht Zugang zu den Metadaten eines Index.IDBKeyRange
: legt Schlüsselbereiche von Datensätzen fest.IDBObjectStore
:IDBOpenDBRequest
: Aufruf Datenbank zu öffnenIDBRequest
: ermöglicht Zugang zu den Ergebnissen ansynchroner Aufrufe an die Datenbank und deren ObjekteIDBTransaction
:IDBVersionChangeEvent
: zeigt (Versions)änderung der Datenbank an
Browser-Unterstützung / Polyfill für alte Androids
Für ältere Browser, die IndexedDB nicht verstehen, gibt es einen Polyfill IndexedDBShim.js[2], der problemlos einzubinden ist:
<script src="IndexedDBShim.js"></script>
Android-Browser der Version 4x verwenden für IndexedDB die ältere, obsolete Version. Statt hier zu versuchen eine Kompatibilität herzustellen, ist es einfacher den Aufruf zum Polyfill mit einer Abfrage nach dem neuen Objekt window.IDBVersionChangeEvent
zu verbinden[3].
Weblinks
Quellen
- ↑ http://www.w3.org/TR/IndexedDB/
- ↑ https://github.com/axemclion/IndexedDBShim
- ↑ http://www.peterkroener.de/indexed-db-die-neue-html5-datenbank-im-browser-teil-2-browsermacken-tools-und-polyfills/
Dokumentationen
- Peter Kroener: IndexedDB, die neue HTML5-Datenbank im Browser
- Microsoft: IndexedDB (deutsch)
- MDN: IndexedDB
- MDN: Basic Concepts about IndexedDB (Einführung auf Englisch)
- MDN: Using IndexedDB (Tutorial auf Englisch)
Tutorials und Beispiele
deutsch:
englisch:
- html5rocks: Eine einfache ToDo-Liste für indexierte Datenbanken in HTML5 (aktualisiert 25.07.2022)
- http://www.smashingmagazine.com/2014/09/02/building-simple-cross-browser-offline-todo-list-indexeddb-websql/
- eLibri, Bücherei und eBook reader von Marco Castelluccio, Gewinner des IndexedDB Mozilla DevDerby