我正在尝试构建一个简单的应用程序来管理社会成员的数据库(很可能是sqlite)。生成的应用程序需要在Windows和OSX上可用,最好打包为单个文件。
我的计划是使用一个HTML文件,该文件嵌入同一文件中所需的所有javascript,这些文件将存储在用户的计算机上。然后,用户可以简单地双击并在他们喜欢的浏览器中打开页面,其中将执行JS以处理用户与数据库的交互等等。首次运行时,将在用户的计算机上创建sqlite数据库,该数据库将保留数据,也可以根据需要进行备份。
我的问题是,如何在浏览器中创建和修改数据库文件?传统上这是一个很大的禁忌(出于明显的安全原因),但是在研究app.js和其他东西时,我觉得可能还有其他选择来实现这一点。如果没有其他选项,选项可能是“保存/加载”对话框。关键因素是避免让用户安装任何额外的依赖项,如node.js等,因为这是一个非常简单的工具。
答案 0 :(得分:0)
您可以使用AIR或XUL创建html和js桌面应用程序。 AIR需要AIR运行时,并且将是一个用于安装应用程序的文件,XUL需要xulrunner或Firefox才能启动它。您可以将XUL应用程序作为zip文件提供,并使用firefox --app application.ini
运行它们。
可能有更多选择
答案 1 :(得分:0)
Html5支持开箱即用的键/值和sqlite类型持久性。根据您的需要,您可能会使用其中一个或两个。现在大多数浏览器都可以移植它们。