2016-07-10 1 views
0

私はフロントエンドの開発者ではなく、反応やフラックスの実装を使用していないため、自分が望むことをするかどうかわかりません。私は、クライアントの外部にあるバックエンドの変更、つまり別のユーザーによる変更をレンダリングするために、反応をどのように使用するかについて頭を落とそうとしています。クライアントがアクションを取ったときに反応をどのように処理してビューを処理するのかを見ていますが、長いポーリングをせずにサーバー/他のユーザーからの変更をレンダリングしたいとします(双方向データバインディングで流星が動作する方法に似ています)。データレイヤーからの外部変更を反映するための反応の使用

私の解決策は、適切なチャネルに加入しているクライアントに変更をプッシュするpub/subシステムをバックエンドに作成することでした。これは、AsanaのLunaで行われているように、データベースクエリ/バックエンドアクションとその結果の変化を分析することで実現できます。私の友人はフラックスの実装だけを使って簡単にこれを行うことができると私に言った。もし彼が正しいのであれば、私はフラックスが実際に何を誤解しているのでしょう。私にとっては、それは「現在の」クライアントの行動に基づく変化だけを反映しているように見えました。

+0

私の知る限り、あなたのオプションはウェブソケットを使用するか、サーバーをポーリングすることです。 – azium

答えて

1

あなたは正しいです。 Fluxは、単に異なるアクションに応じてアプリケーションの状態を管理する方法です。それらの行動をどのように引き起こすかは、その関心事から外れています。この状況のpub/sub serverは適切な方法です。 Firebase - さまざまなプラットフォーム用のSDKがたくさんあるGoogleの非リレーショナルデータベースを見て、他のユーザーが行った変更をクライアントに通知することができます。しかし、とにかくそれはpub/sub serverとして動作します。)

関連する問題