- Permite usar o sqlite3 em navegadores modernos com suporte a WASM
- A beta pública inicial começou na versão 3.40, e a API deve ser estabilizada na versão 3.41 com base no feedback da comunidade
Casos reais de uso
- Já está em uso em vários projetos, como SQLime, Evolu e SQLiteNext
- Projetos relacionados incluem sql.js de Alon Zakai, wa-sqlite de Roy Hashimoto e absurd-js de James Long
Resumo do GN⁺
- O sqlite3 WASM e a API JavaScript são um projeto importante que permite usar bancos de dados sqlite3 em navegadores web
- Fornecem várias receitas de código cliente e mudanças na API, oferecendo informações úteis para desenvolvedores
- A comparação com projetos relacionados ajuda a entender a originalidade e a utilidade deste projeto
- Projetos recomendados com funcionalidades semelhantes incluem sql.js e wa-sqlite
1 comentários
Comentários do Hacker News
A ideia de executar o SQLite na memória do navegador e usar truques do Litestream e do Cloudflare Durable Objects para transmitir os logs WAL ao servidor é interessante
A versão mais recente do SQLite é a 3.46.1, mas a página não foi atualizada, o que gera confusão sobre a estabilidade da API
Pessoalmente, a versão SQLite-in-WASM do Pyodide é a preferida
Usar SQLite em um ambiente local-first parece pesado
No Golang, o pacote wasm SQLite do ncruces é bom
Tentei usar SQLite no ecossistema Rust, mas faltam wrappers com suporte atualmente
wasm32-unknown-unknownHá curiosidade sobre se o SQLite pode se tornar uma alternativa ao IndexedDB
O tamanho mínimo das dependências do SQLite WASM é de cerca de 1,3 MB
Há a opinião de que, se o WebSQL tivesse sido SQLite, o ecossistema de armazenamento para apps em geral e offline-first teria sido melhor
Foi criada uma biblioteca SQLite para execução pura em JVM usando o SQLite da build WASM e o runtime Chicory
Há planos de incluir o SQLite no exaequOS.com