4

サーバーに定期的に同期されるクライアント側の永続ストレージを使用する(HTML5)Webアプリに取り組んでいます。私は最近backbone.jsに出くわし、非常に感銘を受けました。ただし、(おそらく非常に一般的な)ユースケースを実装する方法については少し混乱しています。

したがって、同期する3つの個別のストレージ領域があります。メモリ内のBackbone.Modelオブジェクト、ローカルHTML5 SQLストレージ、およびサーバー自体。私がbackbone.jsで読んでいるのは、常に双方向の同期、つまりローカル/サーバーとモデルの間の同期のようです。たとえば、backbone-websqlプラグインを使用すると、ローカルストレージへの同期が可能になりますが、サーバーの同期が上書きされます!?この「スリーウェイ」の場合にどのようにアプローチすればよいですか?

永続ストレージ(特にサーバー)と同期する場合は、関連するすべての現在のレコードIDを最終変更日とともに送信して、変更されたレコードのみが返される/更新されるようにする必要があります。しかし、私の読書から、クエリ中にレコード全体がサーバーに送信されます。これは、私の場合は非常に多くのデータです。これを解決する方法はありますか?

4

1 に答える 1

1

Backbone.syncについて読む必要がありますBackbone.sync。backbone-websqlなどのアダプタでメソッド を再定義する規則があります。したがって、メモリからサーバーへの同期用に元の同期機能を保存してから、プラグインを追加します。「最終変更」ロジックも簡単に実装できBackbone.syncます

于 2012-07-03T11:53:31.657 に答える