特别声明:文章首发于微信公众号「GitHub 精选」。
大家好,我是你们的章鱼猫。
今天要推荐的开源库是 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,或