我希望能够在客户端上存储大量数据,但也不是微不足道的数据。基本上,我希望能够使用 Web 技术在客户端使用 SQLite 数据库之类的东西。该应用程序是一本外语词典,因此我希望在下载该应用程序后可以访问这些数据。
这可以通过 Sencha touch 或任何 JavaScript/HTML5 技术实现吗?
我希望能够在客户端上存储大量数据,但也不是微不足道的数据。基本上,我希望能够使用 Web 技术在客户端使用 SQLite 数据库之类的东西。该应用程序是一本外语词典,因此我希望在下载该应用程序后可以访问这些数据。
这可以通过 Sencha touch 或任何 JavaScript/HTML5 技术实现吗?
根据目标浏览器,有几个选项:
所有这些技术都有存储限制,其中一些因浏览器而异,更复杂的是,有些技术会让用户选择允许扩展存储上限。
我使用 localStorage 取得了不错的效果,并且使用了 JavaScript 压缩库 ( http://code.google.com/p/jslzjb/ ),您可以获得一些存储优势(尽管根据我的经验,不是很多。如果您'在 5.5Mb 和 5MB 的限制下,压缩可能会让你通过,不过)
是的。唯一的问题是什么类型的数据,但你可以存储任何东西。
如果它有很多文本/对象数据,您可以使用本地存储。不确定字典有多大,但这可能是一个非常简单的解决方案。您可以将字典下载到客户端,然后使用JSON.stringify () 将您的数据转换为文本(字符串),本地存储可以存储并检索它。
帮助链接,其他选项包括数据库选项: http ://www.html5rocks.com/en/tutorials/offline/storage/