什么本地数据库可用于Javascript?

时间:2011-06-30 11:13:13

标签: javascript xml database json html5

我正在使用POW webserver在Server Side Javascript(SJS)中开发一个项目。该项目的结果将是一个本地应用程序,用户将与一个“数据库”的答案和问题(就像一个测验生成器)进行交互。

实际上我们刚刚开始,我们正在将信息存储到JSON文件中(POW允许读取/写入普通文件),但我正在寻找一种更有效的方式来存储和调用来自DB的信息(像SLQ一样) )。

是否有可能使用Javascript执行此操作?其中一个要求是用户不必安装数据库服务器(Mysql,Sqlite ecc),因此它应该是纯粹的Javascript方式,甚至是XML-HTML5方式(我不打算使用WebDB或类似工具) )。

2 个答案:

答案 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