Skip to content

Latest commit

 

History

History
executable file
·
31 lines (18 loc) · 1.94 KB

2020-12-12-sqlite.js.md

File metadata and controls

executable file
·
31 lines (18 loc) · 1.94 KB
layout title tags
post
通过 JavaScript 操作 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/

image-20201212233122503

image-20201212233213353

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

image-20201212233415141

image-20201212233425163

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

开源项目地址:https://github.com/sql-js/sql.js