- Permite usar sqlite3 en navegadores modernos con soporte para WASM
- La beta pública inicial comenzó en la versión 3.40, y se planea estabilizar la API en la versión 3.41 según los comentarios de la comunidad
Casos de uso reales
- Ya se usa en varios proyectos como SQLime, Evolu y SQLiteNext
- Entre los proyectos relacionados están sql.js de Alon Zakai, wa-sqlite de Roy Hashimoto y absurd-js de James Long
Resumen de GN⁺
- sqlite3 WASM y la API de JavaScript son un proyecto importante que permite usar bases de datos sqlite3 en navegadores web
- Ofrece varias recetas de código cliente y cambios en la API, brindando información útil para desarrolladores
- La comparación con proyectos relacionados ayuda a entender la originalidad y utilidad de este proyecto
- Como proyectos con funciones similares, se recomiendan sql.js y wa-sqlite
1 comentarios
Opiniones en Hacker News
Es interesante la idea de ejecutar SQLite en la memoria dentro del navegador y usar trucos de Litestream y Cloudflare Durable Objects para transmitir el registro WAL al servidor
La versión reciente de SQLite es la 3.46.1, pero la página no se ha actualizado, lo que genera confusión sobre la estabilidad de la API
Personalmente se prefiere la versión SQLite-in-WASM de Pyodide
Usar SQLite en un entorno local-first se siente pesado
En Golang, el paquete wasm SQLite de ncruces es bueno
Se intentó usar SQLite en el ecosistema de Rust, pero actualmente faltan wrappers con soporte adecuado
Hay curiosidad sobre si SQLite puede convertirse en un reemplazo de IndexedDB
El tamaño mínimo de dependencias de SQLite WASM es de aproximadamente 1.3 MB
Existe la opinión de que, si WebSQL hubiera sido SQLite, el ecosistema de almacenamiento para apps en general y offline-first habría sido mejor
Se creó una biblioteca de SQLite para ejecución pura en JVM usando SQLite compilado en WASM y el runtime Chicory
Hay planes de incluir SQLite en exaequOS.com