Sencha touch - 是不是可以在客户端存储大型数据库
Posted
技术标签:
【中文标题】Sencha touch - 是不是可以在客户端存储大型数据库【英文标题】:Sencha touch - is it possible to store a large database on the clientSencha touch - 是否可以在客户端存储大型数据库 【发布时间】:2012-10-31 21:49:41 【问题描述】:我希望能够在客户端存储大量数据,但也不是微不足道的数据。基本上,我希望能够使用 Web 技术在客户端使用 SQLite 数据库之类的东西。该应用程序是一本外语词典,因此我希望在下载该应用程序后能够访问这些数据。
这可以通过 Sencha touch 或任何 javascript/html5 技术实现吗?
【问题讨论】:
【参考方案1】:有几个选项取决于目标浏览器:
localStorage(具有跨浏览器回到 IE8 的优势) WebSQL(已弃用) 索引数据库 应用程序缓存(这是数据存储的延伸……但它/可以/可以完成)所有这些技术都有存储限制,其中一些因浏览器而异,更复杂的是,有些技术会让用户选择允许扩展存储上限。
我使用 localStorage 效果很好,并且使用 JavaScript 压缩库 (http://code.google.com/p/jslzjb/),您可以获得一些存储优势(尽管根据我的经验,不是很多。如果您使用 5.5Mb 和 5MB限制,但压缩可能会让你通过)
【讨论】:
【参考方案2】:是的。唯一的问题是什么类型的数据,但你可以存储任何东西。
如果它有很多文本/对象数据,您可以使用本地存储。不确定字典有多大,但这可能是一个非常简单的解决方案。您可以将字典下载到客户端,然后使用JSON.stringify() 将您的数据转换为文本(字符串),本地存储可以存储并检索它。
帮助链接,其他选项包括数据库选项: http://www.html5rocks.com/en/tutorials/offline/storage/
【讨论】:
以上是关于Sencha touch - 是不是可以在客户端存储大型数据库的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法将 Sencha Touch 转换为 Sencha EXTJ(或将 EXTJ 转换为 Touch)?
我是不是需要在 sencha touch 应用程序中进行 ajax 调用的服务器?