javascript - 用于基本 CRUD 操作的本地 Electron 解决方案

标签 javascript sql json database electron

我主要是一名 RoR 开发人员,我从未真正接触过 JS,但最近我一直需要创建一个桌面应用程序,所以我一直在关注 Electron。 我一直在尝试研究如何将其完全保存在本地,甚至让程序写入文本文件或类似 JSON 文件的内容。

任何人都可以建议我如何处理这个问题,我已经看过一些关于如何开始使用 Electron 的教程,但我所需要的只是一个简单的查找应用程序,它具有创建、删除和编辑的能力。 谢谢

最佳答案

您需要的是嵌入式数据库。 Electron 有一些可用的内置选项。 LocalStorage(没有 chrome 中的大小限制)、WebSql 和 IndexedDb。

这些数据库中的每一个都有其优势。 LocalStorage 有一个非常简单的 API 但非常有限,而 IndexedDb 非常强大但它有一个相当复杂的 API。

我会推荐使用一些抽象这些数据库的库。

我个人喜欢PouchDb .如果您想要同步功能,这是有道理的。

我也推荐Nolan Lawson blog ,他写了关于数据库和 JS 的东西。 This post特别是真的很有帮助。 PouchDb 使用 indexedDb 作为默认存储层。

LocalForage是另一个不错的选择,也是Dixie.js

在我的例子中,我使用带有主干的 Pouchdb。我用 PouchDb 适配器替换了 Backbone.sync 方法,这样我就可以像使用常规 javascript 应用程序一样使用 Backbone 模型。

关于javascript - 用于基本 CRUD 操作的本地 Electron 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116852/

相关文章:

java - jsonschema2pojo 生成没有任何键值对的枚举

javascript - 将日期字符串格式化为适合 Google 日历作为参数

javascript - 如何使用 angucomplete-alt 中的值数组作为本地数据?

MySQL获取关系表中不存在的行

sql - where 子句中存在大量参数

mysql - Sql-如何将列中的逗号分隔值与字符串进行比较

javascript - 使用 Moment.js 比较时间

javascript - 如何使用 JavaScript 比较字符串变量

sql - 计算有序行集中的相等、连续的值

c# - 如何将 javascript 方法(JSON 对象)的结果发送到 asp.net webform 上的代码隐藏?