反応コンポーネントの状態をDjangoで動作するバックエンドサーバーにバインドしたいとします。私が達成しようとしているのは、コンポーネントの状態を常に更新するajax呼び出しですが、数秒ごとに常にapi呼び出しを行うと、アプリケーションのパフォーマンスに影響を与える可能性があります。同じように達成する方法。どのように反応成分をデータベース状態にバインドするのですか?
答えて
ポーリングとウェブソケットの2つのソリューションがあります。ポーリングとは、何が変更されたかを特定の間隔で呼び出すことです。それは簡単ですが、あなたが言ったように、非効率的である可能性があります。 WebSocketは、サーバーが何かが変わったときにブラウザにプッシュ通知を送信することを含みます。
This siteは、WebSocketの使い方を紹介しています。それは優れていますが、実装するのがより複雑です。
トラフィックについて判断する必要があります。トラフィックがすべてのユーザーから5秒ごとにポーリングコールを処理できる場合は、はるかに簡単なオプションです。もしそうでなければ、それはウェブソケットです。
スケーリングの事実を忘れないでください。 1000人のユーザーがポーリングしていると、簡単にアプリケーションを終了できます。 – Waize
ありがとう! これについて他の方法はまだ見つかっていないので、私はウェブソケットに固執します。 –
- 1. どのように反応還元状態を維持するのですか?
- 2. 同じ反応成分に還元状態と一緒に局所状態をどのように使用するのですか?
- 3. 還元反応状態に応じて同じ反応ルータ経路で異なる反応成分をバインドする方法はありますか?
- 4. どのように反応の状態の配列をフィルタリングできますか?
- 5. 各反応成分の状態を保存するにはどうすればいいですか?
- 6. 色をどのようにして反応状態にするか?
- 7. 反応成分の状態を定義する方法は?
- 8. 反応成分のブール状態をトグルする方法は?
- 9. 反応成分以外のMobX状態にアクセスできますか?
- 10. 状態の中での反応成分の動的負荷
- 11. 反応成分の状態を設定できません
- 12. 反応成分の状態を設定できません
- 13. 反応状態を別の状態に追加する
- 14. 更新の状態はどのように反応しますか?
- 15. セレクタ内のルータの反応状態に反応する
- 16. 状態モナドは外部コンテキストにどのようにバインドするのですか
- 17. 反応の子どもの状態にアクセスするには?
- 18. エンドユーザーは反応成分の状態を編集できますか?
- 19. どのようにして反応成分を作り、使うのですか?
- 20. コンポーネントの状態をnavigationOptionsに渡す方法ネイティブで反応する(反応ナビゲーション)
- 21. 反応成分に情報をどのように保存するか。
- 22. 反応内の状態内のコンポーネントをどのようにレンダリングするのですか?
- 23. 反応成分/オーバーレイ反応成分で反応成分DidMountを使用する
- 24. 二つの反応成分の間で共有状態を作る方法は?
- 25. コンポーネントの状態を反応で置き換えるにはどうすればよいですか?
- 26. 初期状態に反応します。
- 27. 反応の初期状態
- 28. どのように状態の変化ごとに反応コンポーネントを更新しないのですか?
- 29. ローカル状態のオブジェクトの状態を、反応するjs内で更新する
- 30. この反応成分はどのように簡略化できますか?
フロントエンドの更新時に懸念事項がDBを更新していますか?または、別のユーザーがDBを変更したときに、あるユーザーのフロントエンドを更新することが懸念されますか? –
後者は私が言うだろう。 –