sql.js-httpvfs - 静的サイトでSQLite3を使う
Webアプリケーションにおいてデータベースは重要です。しかし静的ホスティングの場合、データベースを利用するのは難しいでしょう。その結果JSONなどを使わざるを得ず、データ管理が煩雑になります。 今回紹介するsql.js-httpvfsは静的サイトでもSQLite3を使えるようにするソフトウェアになります。
sql.js-httpvfsの使い方
SQLを実行できます。600MB以上ありますが、結果は瞬時に返ってきます。
ライブラリと組み合わせた例。
DOMに対して直接結果を反映することもできます。
sql.js-httpvfsはHTTPのRangeリクエストを使うことで、WebサイトにあるSQLite3データベース全体を読み込まずに利用しています。さらにクライアントはWebAssembly化しています。静的ホスティングの場合はデータの更新や削除はできませんが、参照しか行われない場合には十分利用できるでしょう。
sql.js-httpvfsはTypeScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。
Hosting SQLite databases on Github Pages - (or any static file hoster) - phiresky’s blog phiresky/sql.js-httpvfs