【问题标题】:Offline db app to online syncing, cross-platform, use HTML5?离线数据库应用到在线同步,跨平台,使用 HTML5?
【发布时间】:2011-11-29 14:34:20
【问题描述】:

对于一个真实世界客户的学校项目,我们被要求创建一个可以在离线模式下工作的应用程序,以将信息存储到某种数据库中,然后当系统有互联网连接(需要支持 pc、mac、ios、android,但可能是每个系统类型的不同应用)

带有 Web 存储(本地)的 HTML5 是最佳选择吗?所有浏览器似乎都支持它,因此它似乎是在线使用的最佳选择,但它甚至可以用于在无法访问互联网的离线模式下运行吗?我有点迷路了。

【问题讨论】:

    标签: html offline-caching offline-mode


    【解决方案1】:

    如果您必须在离线时存储内容,那么 HTML5 的本地存储设施几乎是您最轻松的选择;您可能可以使用 Java 或(吐出)ActiveX 来访问本地文件系统,但为什么要重新发明轮子呢?

    更好的是,已经存在可让您将“本地”存储同步到您网站上的数据库的库,这应该足以满足您的离线需求:

    Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)

    为了澄清这一点,您可以编写代码以使用本地存储,然后在连接时将本地存储的数据同步到主数据库。

    考虑到您要面向的平台众多,HTML5 很可能是唯一的解决方案。

    【讨论】:

      【解决方案2】:

      是的,你在正确的轨道上。 Web Storage 在客户端使用数据库来存储信息,因此您不需要互联网连接。你可以阅读更多关于它here

      【讨论】:

        【解决方案3】:

        需要考虑 3 个核心功能。

        • 浏览器捕捉
        • 本地存储
        • 本地数据库

        您将在以下链接中找到更深入的解释:
        http://www.sitepoint.com/offline-capabilities-native-mobile-apps-vs-mobile-web-apps/

        【讨论】:

          猜你喜欢
          • 2014-01-19
          • 1970-01-01
          • 2011-09-10
          • 2012-09-13
          • 1970-01-01
          • 2011-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多