我希望能够在客户端存储大量数据,但也不是微不足道的数据。基本上,我希望能够使用 Web 技术在客户端使用类似 SQLite 数据库的东西。该应用程序是一本外语词典,因此我希望在下载该应用程序后可以访问这些数据。
这可以通过 Sencha touch 或任何 JavaScript/HTML5 技术实现吗?
最佳答案
有几个选项取决于目标浏览器:
- localStorage(具有跨浏览器回到 IE8 的优势)
- WebSQL(已弃用)
- 索引数据库
- 应用程序缓存(这是数据存储的延伸......但它/可以/完成)
所有这些技术都有存储限制,其中一些限制因浏览器而异,更复杂的是,有些技术会让用户选择允许扩展存储上限。
我使用 localStorage 取得了不错的效果,并且使用了 JavaScript 压缩库 ( http://code.google.com/p/jslzjb/ ),您可以获得一些存储优势(尽管根据我的经验,不是很多。如果您的内存为 5.5Mb,5MB限制,压缩可能会让你通过)
关于javascript - Sencha touch - 是否可以在客户端存储大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167957/