【问题标题】:Phonegap SQLite 3电话间隙 SQLite 3
【发布时间】:2012-12-06 03:16:09
【问题描述】:

我需要一种在没有 Phonegap 配额的情况下使用 SQLite 3 的方法。我查看了几个插件,但它们缺乏良好的文档,并且没有一个说它们可以与 Phonegap 2.0 一起使用(大多数插件都吹捧 1.5+)。

此外,我不想设置配额。如果需要,我需要能够在应用程序中存储大量信息。有谁知道像Phonegap这样的好框架?一切都需要 100% HTML/CSS/JS。

现在我们的产品在服务器和我们的 AppJS 部署(桌面上的本地)上运行带有 node.js 后端的 AngularJS 前端。我们需要一个等效的移动设备,但恐怕Phonegap可能是一个错误。数据库访问确实是难题中最重要的部分,不仅仅是代码重用和可移植性。我们希望能够在每个平台上移植相同的前端,而无需编写任何代码。

【问题讨论】:

  • 如果您要存储大量数据,将数据库放在服务器上而不是在设备上是否更合理? Gigs 在我看来对于移动设备来说是一个非常大的规模。除非他们经常使用大量数据,否则您可能希望将其卸载到更适合处理数据库大小的地方。
  • 软件业务需求规定需要离线访问。我目前正在研究一个 phonegap 插件,但它是否会起作用是任何人的猜测

标签: node.js cordova angularjs appjs


【解决方案1】:

据我所知,目前没有任何东西可以满足您存储“大量信息”的要求。这是因为浏览器被限制为 5-10mb 的信息(参见 http://www.w3.org/TR/webstorage/#disk-space),这就是 PhoneGap 的意义所在。

要解决这个问题,您必须为每个设备编写一个插件。虽然它们将共享相同的接口,但底层代码会有所不同。

【讨论】:

  • 规范只建议限制在那个大小。 PhoneGap 使用的浏览器可能允许更大的数据存储。我没有参考来说明这个可能的限制实际上是什么。虽然我同意你的观点,但插件(或完全原生的应用程序)可能是提供所需数据存储的最佳选择。
【解决方案2】:

有一两年前有一个可行的解决方案,当安装电话间隙应用程序时,包括一个 50 兆的 sqlite 数据库(可以是虚拟数据),你 可能会更小,但文件应该大于配额。通过在安装期间打破配额,即使您随后删除了原始数据并低于配额,也可以写入尽可能多的数据。不知何故,这会阻止 os 应用配额。 我知道这之前有效,但尚未在最新的 android 版本上进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 2013-03-31
    • 2015-03-18
    • 1970-01-01
    • 2014-05-06
    • 2012-05-12
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多