Alguém usando IndexedDB para SPA? #1788
Replies: 6 comments
-
cookie é a pior opção possível para estes dados, não entendo o motivo do localStorage ter sido "cortado fora" irá funcionar tanto quanto o indexedDb, eu já utilizo indexeddb com uma lib do firefox chamada localforage faz uns 7 anos e sempre com resultados excelentes. |
Beta Was this translation helpful? Give feedback.
-
Referente ao uso no geral, praticamente todos app que conheço armazenam algo no indexedDb, exemplo o mega.co.nz grava todo streaming de download no banco local, libs como firebase, reactivedb, pouchdb também utilizam a mesma estrutura para lançamento offline |
Beta Was this translation helpful? Give feedback.
-
@kivervinicius Justamente nas minhas pesquisas achei a localforage, achei bem promissora pelo fato de fazer wrapper do localStorage e IndexedDB. Eu vi que players grandes usam IndexedDB, mas nunca conheci devs diretamente que faziam uso dela. |
Beta Was this translation helpful? Give feedback.
-
@juliovedovatto vai com fé que é sucesso, a lib é muito boa, uso desde a versão beta para armazenar lançamentos offline e posterior sincronização, há muitos addons para ela que ajudam em questões rotineiras, por exemplo, https://github.com/localForage/localForage-observable |
Beta Was this translation helpful? Give feedback.
-
Tava ajudando pessoal num desenvolvimento de um Pwa e estamos usando o dexie como wrapper para o indexedDB, ta funcionando muito bem para nosso caso. |
Beta Was this translation helpful? Give feedback.
-
@ViniciusGularte o Dexie é muito bom realmente, pois permite trabalhar de forma mais elaborada com o indexedb porém o localforage gosto dele pela facilidade em inserir e obter os itens |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
No web app (TS, Vue, Vuex) que desenvolvo no trabalho, usamos Cookies para armazenar informações que precisam persistir pro usuário, como token de login, dados do usuário logado, dados do SPA (é app whitelabel), qual tema usuário selecionou na UI e outras coisas menores.
Logo precisaremos implementar features mais avançadas, como armazenar o tempo de vídeos que o usuário assistiu (como youtube/netflix faz). Dae fiquei ponderei e cheguei a conclusão que Cookie não será a melhor escolha pra guardar e persistir informações assim.
Fiquei pensando se IndexedDB seria uma boa escolha pro caso, por causa de sua boa cobertura (https://caniuse.com/#feat=indexeddb) e poder armazenar qualquer coisa, sem precisar parse de string.
Queira ver se alguém aqui na comunidade já fez um trabalho e obteu bons resultados. Pois mudar toda a lógica de persistência vai dar trabalho 😅
Obs:
Beta Was this translation helpful? Give feedback.
All reactions