前端直接操作 SQLite 的开源库推荐
共 890字,需浏览 2分钟
·
2021-01-05 00:47
【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是你们的章鱼猫。
今天要推荐的开源库是 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/
可以去试用一下,要集成到你的项目中也非常的简单。通过 CDN 引入或者 import 的方式都可以,以下是两个示例:
更多项目详情请查看如下链接。
开源项目地址:https://github.com/sql-js/sql.js
---特别推荐---
特别推荐:一个新的优质的专注分享各种浏览器插件、黑科技教程、各种你想不到的高效率软件及工具的公众号,「程序员指北」,非常值得大家关注。