2015-10-16 17 views
6

我正在查看Relay/GraphQL。看起来很适合使用React,但我主要关心的是是否可以在离线模式下使用GraphQL。在我目前使用Ionic Framework(基于AngularJs)构建的混合应用程序中,我计划转移到React,Redux。在从服务器获取数据方面,Relay/GraphQL看起来不错,但是如何在用户离线时在移动设备上本地运行GraphQL实例?这是Relay/GraphQL的有效用例吗?截至今天,我使用PouchDB作为我的本地数据库。是否有可能将GraphQL与脱机移动数据库(如SQLite或PouchDB)一起使用

+0

只是好奇 - 我正在创建一个在Ionic 2(Typescript)中构建应用程序的想法,但我需要使用GraphQL访问后端。你计划转到React/Redux的任何特殊原因,以及你从事的任何经验教训最终会做什么?有关在Ionic2 + GraphQL中启动项目的想法? – mpsyp

回答

3

有大约离线只有一个更新的博文2015年8月11日

https://facebook.github.io/react/blog/2015/08/11/relay-technical-preview.html

下一步是什么:

离线支持。这将允许应用程序以满足查询和 排队更新,而无需连接

我会用WebSocket的在线检查,并表现出一定形式的通知时离线。只是不要在离线时执行查询。或者,如果你想要更好的用户体验,尝试使抽象层保存最近的数据+突变,并在连接建立时将更新推送到服务器。

React Conf将于2016年6月https://www.react-europe.org/我认为他们会在此日期之前完成并在conf或之前宣布,但这仅仅是我个人的意见。

+0

Thnx @Lukas。我正在考虑一种情况,尽管用户将在离线模式下长时间持续几天并使用他/她已下载的内容。最后,当用户离线时,更新将被同步到服务器。我不知道这样的用例是否是他们想到的,或者只是考虑临时脱机使用。希望看到更新。 – Amrudesh

+1

了解Facebook作为公司,对移动设备非常认真,我敢打赌,他们会尽快离线模式。他们需要更多时间来实施它。离线模式对手机至关重要。 –

相关问题