Ionic2 客户端中的环回离线同步
Posted
技术标签:
【中文标题】Ionic2 客户端中的环回离线同步【英文标题】:loopback offline sync in an Ionic2 client 【发布时间】:2018-06-07 17:12:29 【问题描述】:我正在使用 loopback3 & Ionic2 和 loopback SDK builder 开发一个混合移动应用程序。
背景: 该应用程序包含一个使用 Loopback CLI 生成的服务器/API 模块和一个使用 Ionic2 CLI 生成的客户端模块。客户端使用由 Loopback SDK 构建器生成的 Angular2 模型和服务。(可在https://github.com/mean-expert-official/loopback-sdk-builder 获得)
我现在正在使用为 AngularJS 创建的环回离线同步示例将离线同步集成到我的客户端应用程序中。 (可在https://github.com/strongloop/loopback-example-offline-sync 获得)
问题: 在将离线同步文件夹 (lbclient) 与环回 SDK 构建器代码集成时,我遇到了以下问题。
-
如何集成lbclient & loopback SDK的不同模型?
如何将 lbclient/boot 文件夹中的 replication.js 文件合并到应用程序中?
将 browser.bundle.js 文件放在应用程序中的什么位置?
这是最好的策略吗? 有没有人碰巧经历过这些挑战?
【问题讨论】:
【参考方案1】:免责声明:我是 LoopBack 团队的核心成员,也是我们离线同步实施的合著者。
您好,LoopBack 的离线同步恐怕目前与 LoopBack SDK builder 等客户端 SDK 不兼容。离线同步在浏览器中利用 LoopBack 的服务器运行时,结合“内存”连接器将数据本地存储在浏览器(本地)存储中,“远程”连接器与远程服务器通信,并使用更改复制算法来同步这两个数据源。
您可以在我 2014 年在 NodeConf One-shot London 和 Budapest(slides、video recording)和我们的 documentation 上发表的演讲中找到更多详细信息。
虽然应该可以在 LoopBack SDK Builder 中为我们的更改复制协议实现客户端,但这需要不小的努力。
【讨论】:
以上是关于Ionic2 客户端中的环回离线同步的主要内容,如果未能解决你的问题,请参考以下文章