2015-10-16 48 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作爲公司,對移動設備非常認真,我敢打賭,他們會盡快離線模式。他們需要更多時間來實施它。離線模式對手機至關重要。 –

相關問題