- Permet d’utiliser sqlite3 dans les navigateurs modernes prenant en charge WASM
- La bêta publique initiale a commencé avec la version 3.40, et l’API devrait être stabilisée dans la version 3.41 en fonction des retours de la communauté
Cas d’utilisation concrets
- Déjà utilisé par divers projets tels que SQLime, Evolu et SQLiteNext
- Parmi les projets connexes figurent
sql.js d’Alon Zakai, wa-sqlite de Roy Hashimoto et absurd-js de James Long
Résumé de GN⁺
- Les API sqlite3 WASM et JavaScript constituent un projet important qui permet d’utiliser des bases de données sqlite3 dans les navigateurs web
- Elles fournissent diverses recettes de code client et des modifications d’API, offrant ainsi des informations utiles aux développeurs
- La comparaison avec des projets connexes permet de mieux comprendre l’originalité et l’utilité de ce projet
- Des projets aux fonctionnalités similaires, comme
sql.js et wa-sqlite, sont également recommandés
1 commentaires
Avis Hacker News
L’idée d’exécuter SQLite dans la mémoire du navigateur et d’utiliser des astuces avec Litestream et Cloudflare Durable Objects pour streamer les logs WAL vers le serveur est intéressante
La version récente de SQLite est la 3.46.1, mais la page n’a pas été mise à jour, ce qui crée de la confusion sur la stabilité de l’API
La version SQLite-in-WASM de Pyodide est personnellement préférée
Utiliser SQLite dans un environnement local-first semble lourd
En Golang, le paquet wasm SQLite de ncruces est bon
Quelqu’un a essayé d’utiliser SQLite dans l’écosystème Rust, mais les wrappers actuellement compatibles sont insuffisants
Certains se demandent si SQLite peut remplacer IndexedDB
La taille minimale des dépendances pour SQLite WASM est d’environ 1,3 Mo
Il y a l’avis que si WebSQL avait été SQLite, l’écosystème du stockage offline-first et du stockage d’apps en général aurait été meilleur
Une bibliothèque SQLite s’exécutant en pur JVM a été créée avec SQLite en build WASM et le runtime Chicory
Il est prévu d’intégrer SQLite à exaequOS.com