5

我即将开始一个针对平板设备的项目——本质上是一堆需要离线工作的“调查” 。

约束:

  • 希望与设备无关
  • 希望也可以在台式机上工作
  • 需要存储 10-25Mb 的数据

因此,有几种选择......例如

A.) 我可以使用像PhoneGap这样的框架,这样我就可以部署到多个平台并获得包装器的扩展优势。

B.) 我可以完全原生,但是需要为多个平台编写重复的代码,而且我没有桌面版本

c.) 我使用 HTML5(离线和 WebSQL/localStorage)(是的,我知道 WebSQL/IndexedDB 的争论,但现在“在基于 webkit 的浏览器上工作”就足够了)

我非常依赖选项 (C),因为我真的很想将它作为基于 Web 的应用程序运行 - 但我并没有涉足离线支持/WebSQL。我在 StackOverflow 上阅读了类似的问题,这些问题表明localStorage 的上限为 5Mb,以及我尝试创建 8 或 15Mb 数据库提示(在 iOS/Safari 上)用户分别允许 10Mb 或 50Mb 的简短测试——我认为这会有足够的空间。

在我深入研究这一点并致力于这个 HTML5 方向之前,我想从其他已经冒过这些水域的人那里知道是否有任何我应该注意的已知问题?

1 .) 其他开发人员成功推动了多大的数据库?

2 .) 用户是否会不小心删除数据库、localStorage 或缓存而自取其辱?

3 .) 是否有任何平板设备应该“理论上”能够处理实际存在问题的问题?

4

1 回答 1

2

您不应将关键数据存储在移动设备上的 localStorage 或基于 Web 的数据库中。就像网络浏览器一样,用户可以随时删除他们的缓存。理想情况下,尽量只保留可以即时重新下载的内容,或者“可以”丢失的内容。

  • 饼干更换
  • 缓存数据
  • “加星标”(或已保存)数据

在我的应用程序中,我从不需要存储超过 5MB 的数据,但我知道这是 iPhone 的软限制。发生这种情况时,将要求用户增加数据。

于 2011-08-17T04:42:56.293 回答