1

私はjavascriptとjqueryを使って一種のhtmlドキュメントエディタを構築しています。サーバーにドキュメントの現在の状態を維持させたい。サーバー側はjavaまたはphpで実装されます。

クライアントには、ユーザーがドキュメントに追加できるhtml要素のパレットがあります。追加できるものはすべてdivにラップされています。ドキュメント内で、ユーザーはツリー構造を操作し、要素をdivでグループ化/ラップし、divを兄弟の子に移動します。一部のdivにはフォームが含まれているため、サーバーに保持するためにフォームの値も必要です。

変更が発生するたびにドキュメント全体をサーバーに送信せずにこれを行うための最良の方法は何だと思いますか?

4

1 に答える 1

1

次の 3 つの選択肢があるように思えます。

  1. ドキュメントが変更されるたびに、または自動保存のように非アクティブ状態 (たとえば、60 秒間の非アクティブ状態) の短い一時停止の後に、ドキュメント全体をサーバーに送信できます。
  2. 実際の HTML ではなく、はるかにコンパクトなドキュメントのスケルトン記述を作成できますが、事前に定義されたすべてのウィジェットが配置されている場所を記述します。たとえば、特定の事前定義されたウィジェットは、それを構成する既知の HTML ではなく、単純な「A」として記述できます。
  3. 各変更のみをサーバーに送信し (アイテム 13 をアイテム 19 の子にする、またはアイテム 20 を削除するなど)、サーバー上で各変更を適用することで複製構造を維持できます。

データが大きくなく (例: 100k 未満)、サーバー上のデータ全体を簡単に解析できる場合、項目 1 と 2 を実装する価値があるよりもおそらく面倒です。

選択肢#1を実装してから、それがどのように機能するかを確認し、必要に応じてより複雑なものに進むことをお勧めします.

于 2012-04-08T18:52:50.750 に答える