2012-10-31 29 views
3

我希望能够存储,而不是大量的数据,但不是在客户端上的微不足道的数量。基本上,我希望能够使用Web技术在客户端使用类似SQLite数据库的东西。该应用程序是一种外语词典,因此我希望在下载应用程序后可以访问这些数据。Sencha触摸 - 是否有可能在客户端上存储大型数据库

Sencha touch或任何JavaScript/HTML5技术有可能吗?

回答

1

有几种选择:

  • localStorage的(有是跨浏览器的优势回IE8)
  • 的WebSQL(废弃)
  • 索引资料
  • 应用程序高速缓存(这是一个举办一个称为数据存储......但它/可以/可以完成)

所有这些技术都有存储限制,其中一些浏览器之间会有所不同,并且使事情更复杂,有些会让用户选择允许扩大存储天花板。

我已经使用localStorage获得了良好的效果,并且使用JavaScript压缩库(http://code.google.com/p/jslzjb/),您可以获得一些存储优势(尽管根据我的经验,并不是很多,如果您处于5.5Mb并具有5MB的限制,压缩可能会让你通过,虽然)

0

是的。唯一的问题是什么类型的数据,但你可以存储任何东西。

如果它的很多文本/对象数据可以使用localstorage。不知道字典有多大,但这可能是一个非常简单的解决方案。您可以将字典下载到客户端,然后使用JSON.stringify()将您的数据转换为文本(字符串),并且本地商店可以存储它并对其进行检索。

的链接,以帮助,与其他选项包括数据库选项:根据目标浏览器 http://www.html5rocks.com/en/tutorials/offline/storage/

相关问题