3

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

这可以通过 Sencha touch 或任何 JavaScript/HTML5 技术实现吗?

4

2 回答 2

1

根据目标浏览器,有几个选项:

  • localStorage(具有跨浏览器回到 IE8 的优势)
  • WebSQL(已弃用)
  • 索引数据库
  • 应用程序缓存(这是数据存储的延伸......但它/可以/可以完成)

所有这些技术都有存储限制,其中一些因浏览器而异,更复杂的是,有些技术会让用户选择允许扩展存储上限。

我使用 localStorage 取得了不错的效果,并且使用了 JavaScript 压缩库 ( http://code.google.com/p/jslzjb/ ),您可以获得一些存储优势(尽管根据我的经验,不是很多。如果您'在 5.5Mb 和 5MB 的限制下,压缩可能会让你通过,不过)

于 2012-10-31T21:54:34.020 回答
0

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

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

帮助链接,其他选项包括数据库选项: http ://www.html5rocks.com/en/tutorials/offline/storage/

于 2012-10-31T21:51:09.433 回答