我使用本地数据库(使用html5 webstorage)开发移动Web应用程序(适用于iPhone和Android),因此当用户离线时,我的应用程序仍然可用。

这是完美的,但我想保存在服务器上的本地数据。所以我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但是在将来,我想以两种方式同步它(服务器本地DB)。

这个请求看起来很常见(或将来常见的移动web应用程序),但我找不到一个库这样做。

我知道google是在他们的移动网络应用程序(例如gmail),我发现WSPL project一个google项目,但没有源下载。

如果我找不到一个解决方案,我将创建一个库来做,因为单向同步看起来不难,但我想知道是否有其他解决方案。

解决方法

>我创建了一个名为WebsqlSync的小型JS库,用于将本地Websql DB与服务器(客户端 – 服务器)同步。非常容易使用和集成在您的代码:

https://github.com/orbitaloop/WebSqlSync

>开源项目QuickConnect包含一个JS库,用于将本地html5 sqlite数据库同步到服务器数据库(MysqL或其他):

http://quickconnect.pbworks.com/Using-Enterprise-Synchronization

要使用这个库,你需要使用框架的DataAccessObject来访问你的DB。它通过存储应用于数据库的所有sql请求(除了选择当然),并将它们发送到服务器工作。这是伟大的管理删除,但它有点重,如果你有很多更新,并且服务器需要使用相同的sql语言…

>来自QuickConnect的另一个项目是本地sqlite同步(在iOS或Mac OS中的Objective C中,在Java中为Android):

http://www.quickconnectfamily.org/qcdbsync/
(我认为它还存储所有sql请求的历史)

>我刚刚发现另一个有前途的JS库:persistenceJS

https://github.com/zefhemel/persistencejs

“persistence.js是一个异步Javascript对象关系映射库,您可以在浏览器中使用它,也可以在服务器上使用它(并且您可以在它们之间共享数据模型)。

他们有一个DB同步模块:DOC of persistence.synch.js

(适用于客户端上的HTML5 DB sqlite或Google Gears,以及服务器上的MysqL)

>还有Impel.inTouch。它看起来很容易使用(包括PHP文件),但是你必须在客户端使用Mootools框架:

http://impel.simulacre.org/api/Impel.inTouch

> Sencha还有一个同步服务:Sencha.io。看起来不错,但它依赖于Sencha Touch框架:

http://www.sencha.com/products/io/

最佳方式同步本地HTML5 DB(WebSQL存储,SQLite)与服务器(双向同步)的更多相关文章

  1. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

  5. HTML5实现直播间评论滚动效果的代码

    这篇文章主要介绍了HTML5实现直播间评论滚动效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 使用Html5多媒体实现微信语音功能

    这篇文章主要介绍了使用Html5多媒体实现微信语音功能,需要的朋友可以参考下

  7. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  8. html5 拖拽及用 js 实现拖拽功能的示例代码

    这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. HTML5自定义视频播放器源码

    这篇文章主要介绍了HTML5自定义视频播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  10. HTML5新增form控件和表单属性实例代码详解

    这篇文章主要介绍了HTML5新增form控件和表单属性实例代码详解,需要的朋友可以参考下

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部