ユーザーのアートワークの状態がjsonオブジェクトとして保存されるWebペイントプログラムを構築しています。クライアントの元に戻すスタック (プロジェクトの状態を記述する json オブジェクトの配列) に追加するたびに、その状態をサーバーにも保存したいと考えています。
[1] 差分のみを送信し、[2] 後でプロジェクトをダウンロードしてプロジェクトの現在の状態を再現できるエレガントな方法があるかどうか疑問に思っています。これが面倒になるのではないかと心配しており、元に戻すステップごとに完全な json プロジェクトの状態をアップロードする傾向にあります。この種の問題にうまく取り組むプロジェクトへの提案や指針はありますか?