vlambda博客
学习文章列表

前端直接操作 SQLite 的开源库推荐

大家好,我是你们的章鱼猫。

今天要推荐的开源库是 sql.js,它通过使用 Emscripten 编译 SQLite 的 C 代码,将 SQLite 移植到 Webassembly。同时它使用存储在内存中的虚拟数据库文件,因此不能够保留对数据库所做的更改。但是,它允许您导入任何现有的 sqlite 文件,并将创建的数据库导出为 JavaScript 类型的数组。

那么使用 sql.js 有什么优势,我们会在什么地方使用它呢?

sql.js 是一个简单的 JavaScript 文件,可以像任何传统的 JavaScript 库一样使用。但是在开发 electron 应用的时候,如果想要使用 sqlite3,就会有些许麻烦,步骤上除了 npm 安装以外还要重新 rebuild 构建,这个时候使用 sql.js 就是一个非常不错的选择。

sql.js 是 SQLite 的 Webassembly 版,使用上和 SQLite 基本没有区别。sql.js 支持浏览器端直接引入 cdn,或者下载对应的二进制文件 sql-wasm.js 和 sql-wasm.wasm 到本地后引入,同时也支持 npm 导入。

项目提供了一个在线试用的版本,网站:https://sql.js.org/examples/GUI/

前端直接操作 SQLite 的开源库推荐

前端直接操作 SQLite 的开源库推荐

可以去试用一下,要集成到你的项目中也非常的简单。通过 CDN 引入或者 import 的方式都可以,以下是两个示例:

前端直接操作 SQLite 的开源库推荐

更多项目详情请查看如下链接。

---特别推荐---