0

我正在尝试构建一个简单的应用程序来管理社会成员的数据库(很可能是 sqlite)。生成的应用程序需要在 Windows 和 OSX 上可用,并且最好打包为单个文件。

我的计划是使用一个 HTML 文件,将所有需要的 javascript 嵌入到同一个文件中,该文件将存储在用户的计算机上。然后,用户可以简单地双击并在他们喜欢的浏览器中打开页面,其中将执行 JS 来处理用户与数据库的交互等。在第一次运行时,将在用户的机器上创建 sqlite 数据库,该数据库将持久保存数据,也可以根据需要进行备份。

我的问题是,如何从浏览器中创建和修改数据库文件?传统上,这是一个很大的禁忌(出于明显的安全原因),但研究 app.js 和其他东西,我觉得可能有另一种选择来简单地实现这一点。如果没有别的,一个选项可能是有一个“保存/加载”对话框。关键因素是避免让用户安装任何额外的依赖项,如 node.js 等,因为这是一个非常简单的工具。

4

2 回答 2

0

Html5 supports both key/value and sqlite type persistence out of the box. Depending on your needs you may be to use either or both. They are mostly portable among most browsers now.

于 2013-07-07T14:52:13.517 回答
0

您可以使用 AIR 或 XUL 创建 html 和 js 桌面应用程序。AIR 需要 AIR 运行时并且将是一个文件来安装您的应用程序,而 XUL 需要 xulrunner 或 Firefox 来启动它。您可以将 XUL 应用程序作为 zip 文件交付并使用firefox --app application.ini.

那里可能有更多选择

于 2013-07-06T12:44:06.690 回答