-
Méthode pour utiliser une base de données SQLite complète sur une page web statique sans backend
-
SQLite est compilé en WASM avec emscripten, et sql.js est utilisé comme wrapper JS
→ comme sql.js est basé sur la mémoire, il a été modifié pour lire la base via des requêtes HTTP Range (httpvfs)
→ afin de réduire la taille des requêtes, les pages sont réglées à 1 KiB (4 KiB par défaut)
-
Comme la base s’exécute dans le navigateur, il est aussi possible d’utiliser le DOM comme une base de données
-
Cela fonctionne non seulement sur GitHub, mais aussi sur n’importe quelle page statique comme GitLab Pages ou Netlify
1 commentaires
Parmi les implémentations de base de données SQL pouvant fonctionner sur le web, il y a aussi GlueSQL, écrit en Rust. :)
GlueSQL - https://github.com/gluesql/gluesql
Il peut également être utilisé comme une base de données SQL embarquée, à la manière de SQLite.
Il est aussi possible d’utiliser GlueSQL sous forme de bibliothèque pour créer une nouvelle base de données SQL. Dans ce cas, il suffit d’implémenter quelques traits de stockage fournis par GlueSQL.
En plus du stockage de référence de base, il existe actuellement quelques cas d’usage.
Il s’agit d’une base de données SQL compilée en WASM, qui peut s’exécuter directement sur le web.
À l’heure actuelle, elle prend en charge trois types de stockage différents.
mémoire
stockage local HTML5
stockage de session HTML5
(Elle utilise actuellement une version un peu ancienne de GlueSQL.)
En tirant parti de l’avantage qui permet de brancher n’importe quel stockage personnalisé, GlueSQL Sheets est un service de base de données SQL qui utilise Google Sheets comme stockage.
Lorsque vous exécutez du SQL via l’API fournie, toutes les données sont lues et écrites dans la feuille Google Sheets correspondante.