10 pontos por xguru 2021-05-10 | 1 comentários | Compartilhar no WhatsApp
<p>- Como usar um banco SQLite completo em uma página web estática sem backend <br /> - Compila o SQLite para WASM usando emscripten e usa o sql.js como wrapper em JS <br /> → como o sql.js é baseado em memória, ele foi modificado para ler o banco via requisições HTTP Range (httpvfs)<br /> → para reduzir o tamanho das requisições, a página é configurada para 1 KiB (padrão: 4 KiB)<br /> - Como o banco roda no navegador, também é possível usar o DOM como se fosse um banco de dados <br /> - Além do GitHub, também funciona em qualquer página estática, como GitLab Pages e Netlify</p>

1 comentários

 
panarch 2021-05-10
<p>Como implementação de banco de dados SQL que pode rodar na web, também existe o GlueSQL, escrito em Rust. :)<br /> <br /> GlueSQL - https://github.com/gluesql/gluesql<br /> Também é possível usá-lo como um banco de dados SQL embarcado, como o SQLite.<br /> 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.<br /> <br /> Atualmente, além do storage de referência padrão, existem alguns casos de uso.<br /> <br /> 1. GlueSQL.js - https://github.com/gluesql/gluesql-js<br /> É um banco de dados SQL compilado para WASM que pode rodar diretamente na web.<br /> Atualmente ele oferece suporte a 3 storages diferentes.<br /> * memória<br /> * HTML5 localStorage<br /> * HTML5 sessionStorage<br /> (Atualmente ele usa uma versão um pouco antiga do GlueSQL.)<br /> <br /> 2. GlueSQL Sheets - https://sheets.gluesql.com<br /> 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.<br /> Ao executar SQL por meio da API fornecida, todos os dados são lidos e gravados na planilha do Google correspondente.</p>