我正在使用POW webserver在Server Side Javascript(SJS)中开发一个项目。该项目的结果将是一个本地应用程序,用户将与一个“数据库”的答案和问题(就像一个测验生成器)进行交互。
实际上我们刚刚开始,我们正在将信息存储到JSON文件中(POW允许读取/写入普通文件),但我正在寻找一种更有效的方式来存储和调用来自DB的信息(像SLQ一样) )。
是否有可能使用Javascript执行此操作?其中一个要求是用户不必安装数据库服务器(Mysql,Sqlite ecc),因此它应该是纯粹的Javascript方式,甚至是XML-HTML5方式(我不打算使用WebDB或类似工具) )。
答案 0 :(得分:3)
现代浏览器中有两个客户端数据库功能:IndexedDB和Web SQL。
在各种浏览器的当前版本中都没有完全支持,但IndexedDB似乎是将要赢得的 - Web SQL显然不再被维护,并且可能完全丢弃。
您可以在CanIUse website上找到有关它们以及各自浏览器支持的更多信息。
[编辑]正如@Raynos所提到的,还有LocalStorage,它实际上似乎比上面提到的其他两个更好的跨浏览器支持。鉴于浏览器支持(即使IE8支持它!),这似乎是目前最好的选择,即使它不像上面的其他选项那样功能齐全。
这是LocalStorage的CanIUse details。
希望有所帮助。
答案 1 :(得分:1)
POW提供对SQLite DB的简单访问,保存在pow / data文件夹中。 http://davidkellogg.com/wiki/Pow_db