O documento apresenta as principais formas de armazenamento de dados no cliente, comparando Cookies, Web Storage e IndexedDB. IndexedDB é descrito como a melhor opção, permitindo armazenar qualquer tipo de dado de forma assíncrona e com maior capacidade em comparação com Cookies e Web Storage. Os principais conceitos do IndexedDB como objetos IDBDatabase, IDBTransaction, IDBObjectStore e IDBIndex são explicados.
6. Web Storage
● localStorage/sessionStorage
● Maior espaço de armazenamento
● Per Domain
● chave/valor
● Armazenamento de strings
● Mais fácil gerenciamento
● Maior segurança
● Necessidade de parsear JSON
10. IndexedDB
● Maior espaço de armazenamento
● Per Domain
● Assíncrona
● chave/valor
● Armazena qualquer tipo de dado
● Modelo Transacional
● Sem necessidade de parsear JSON
25. IDBRequest
● Dá acesso a resultados de requisições
assíncronas ao BD e a objetos do BD.
● É o retorno de um método de CRUD
● Possui eventos para tratar os dados
26. IDBRequest
pedidoConexao.onsuccess = () => {
let banco <IDBDataBase> = pedidoConexao.result
–
– let transacao <IDBTransaction> =
banco.transaction([‘palestras’], ’readwrite’)
–
– let objectStore <IDBObjectStore> =
transacao.objectStore(‘palestras’)
–
– let pedidoAdicao <IDBRequest> =
objectStore.add({nome: “IndexedDb: Seu banco de dados
no client-side”, palestrante: “Maike Negreiros”})
}