教育環境のタッチ スクリーンで使用されるアプリケーションを構築しています。アプリケーションは、ユーザー入力からデータを収集します。その後、データはサーバーに送信されます。複数のユニットがあり、正確な同期は最優先事項ではありませんが、収集されたデータ (別のソースからの他のデータ収集と共に) は結合され、タッチ スクリーン アプリケーションに戻されます。
アプリケーションは、単一の JSON ドキュメントからロードされた初期データを使用して Backbone で構築されています。JSON ドキュメントはリモートの MySQL データベースから解析され、初期化時に (アセットと共に) ダウンロードされます。
可能であれば、アプリは新しいデータを収集したらすぐにリモートの mySQL DB に送り返す必要がありますが、これは常に可能であるとは限らず、可能なときに送信できるようにデータを収集する必要があります。
私の最初の考えは、すべてを localstorage に保存し、可能な限り同期する (同期が成功するたびに localstorage をクリアする) ことです。
バンク ホリデーの週末、私はmeteor.jsをプレイしてきました。ローカル ストレージ ソリューションを作成する場合は、車輪を再発明することになると思います。Meteor.js には、インスタント更新を偽装するために、データベースをオフラインで模倣する方法があるようです。
私の質問は、同様の手法を使用してオフライン保護を追加するにはどうすればよいですか? 利用できる JS フレームワーク、バックボーン プラグイン、または活用できる手法はありますか?