-
Como usar um banco SQLite completo em uma página web estática sem backend
-
Compila o SQLite para WASM usando emscripten e usa o sql.js como wrapper em JS
→ como o sql.js é baseado em memória, ele foi modificado para ler o banco via requisições HTTP Range (httpvfs)
→ para reduzir o tamanho das requisições, a página é configurada para 1 KiB (padrão: 4 KiB)
-
Como o banco roda no navegador, também é possível usar o DOM como se fosse um banco de dados
-
Além do GitHub, também funciona em qualquer página estática, como GitLab Pages e Netlify
1 comentários
Como implementação de banco de dados SQL que pode rodar na web, também existe o GlueSQL, escrito em Rust. :)
GlueSQL - https://github.com/gluesql/gluesql
Também é possível usá-lo como um banco de dados SQL embarcado, como o SQLite.
Também é possível usar o GlueSQL em formato de biblioteca para criar um novo banco de dados SQL. Nesse caso, basta implementar alguns storage traits fornecidos pelo GlueSQL.
Atualmente, além do storage de referência padrão, existem alguns casos de uso.
É um banco de dados SQL compilado para WASM que pode rodar diretamente na web.
Atualmente ele oferece suporte a 3 storages diferentes.
memória
HTML5 localStorage
HTML5 sessionStorage
(Atualmente ele usa uma versão um pouco antiga do GlueSQL.)
Aproveitando a vantagem de poder conectar qualquer coisa a um storage customizado, o GlueSQL Sheets é um serviço de banco de dados SQL que usa o Google Spreadsheets como storage.
Ao executar SQL por meio da API fornecida, todos os dados são lidos e gravados na planilha do Google correspondente.