DevTrendsDeveloper trends
Accent color

wuchuheng /

web-sqlite-js

核心问题 在 Web 端长期缺少一个开箱即用、可持久化、真正关系型的用户端数据库。 开发者要么被迫使用 IndexedDB,要么引入复杂且高延迟的后端服务,无法像桌面应用那样直接调用基于本地存储的 SQLite。 web-sqlite-js 的目标:让浏览器像桌面一样拥有 本地存储SQLite一致的使用体验和效果。 技术原理 SQLite → WASM:将 SQLite 编译为 WebAssembly,使其可在浏览器端直接运行 SQL …

DTData & operationsDTDesktop productivityDTDesktop appDTWeb appDTWeb

Product images

About

核心问题 在 Web 端长期缺少一个开箱即用、可持久化、真正关系型的用户端数据库。 开发者要么被迫使用 IndexedDB,要么引入复杂且高延迟的后端服务,无法像桌面应用那样直接调用基于本地存储的 SQLite。 web-sqlite-js 的目标:让浏览器像桌面一样拥有 本地存储SQLite一致的使用体验和效果。 技术原理 SQLite → WASM:将 SQLite 编译为 WebAssembly,使其可在浏览器端直接运行 SQL OPFS 持久化:基于 Origin Private File System 将数据落盘保存,刷新页面不会丢失(除非用户清理浏览器存储) Worker 执行:SQL 在 Web Worker 中运行,避免阻塞主线程 结构化日志:支持订阅 SQL、耗时、错误与事件 为什么推荐 开发体验一致:使用方式与本地 SQLite 几乎一致,只需写直观 SQL 即可读写本地数据库并返回结果 真正关系型数据库:完整 SQL 能力,不是简单 KV 存储 开箱即用:安装即用,无需后端 持久化可靠:OPFS 本地保存,不会随刷新消失 工程化完整:事务、版本迁移、日志订阅、回滚/发布 调试友好:专用 Chrome DevTools 插件 释放前端能力上限:基于这种数据库,可开发更复杂、更强大的网页应用 额外亮点 TypeScript 原生支持 debug 模式可输出 SQL 执行耗时与参数 DevTools 插件:

Discovery history

  1. 阮一峰周刊·用户投稿

    Jan 24, 2026 · 1 observations

Discuss this product