サーバー上の特定のデータ(たとえば、配列)を取得し、それをクライアント間で自動的に同期するJavaScriptライブラリはありますか?
3 に答える
Opaフレームワーク
Opa Slicerは、クライアントとサーバー間の呼び出しを自動化します。手動で記述されたAJAX呼び出しや値のシリアル化はもう必要ありません!
参照:
関数型リアクティブプログラミング
一般的なFRPの場合:
Web FRPの例:
新しい言語:
- Ur / Web(カウンターの例(この例ではサーバーの同期はありませんが、クライアントビュー/モデルの同期が最初のステップです)
- Elm(カウンターはありませんが、非常によく似た郵便番号の例)
- Flapjax(AJAXの例が見つからない、サーバー同期に焦点を当てていないようです)
- おそらくロイとのある時点で実現することもできます
- おそらくフェイとのある時点で実現することもできます
JavaScript用のライブラリ:
Angular.js
FRPはまだ比較的実験的なものであるため、何か大きなものを構築する場合は、ここで説明する理由と、適切なレベルの野心があると思われる理由から、Angular.jsを使用します。
WebSocketがあなたが探しているものかもしれないように思えます。https://developer.mozilla.org/en-US/docs/WebSockets
そうでなければ、標準のAJAXポーリングがおそらくその仕事をする可能性があります。
ニーズに合っているかどうかはわかりませんが、さまざまなストレージ間でJSONドキュメントを同期できるjIO(Github )を試すことができます。
したがって、あなたの場合、レプリケートリビジョンストレージセットアップ(ローカルストレージ/リモートサーバーストレージ)を使用して、サーバーとすべてのクライアントにアレイを配置します。JIOはクライアントサーバーの同期を維持するため、ユーザーがアレイを更新すると、サーバーアレイも更新されます。競合(クライアントに存在する異なるバージョン)が発生するため、競合を解決する方法について独自のハンドラーを作成する必要があります(=最新の配列を取得し、他の配列を削除するなど)。
JIOはCouchDBと同様に機能します。
もちろん、PouchDBもご覧ください。