0

Web ベースの写真およびテキスト エディターを構築しています。私が直面している問題は、例によって最もよく説明されています。

ユーザーはテキストの色を選択できます。色はスライダーをドラッグして選択するので、1秒間に100回くらい変化します。データベースでテキストの色を更新する必要があります。毎秒 100 回の書き込みを実行するのではなく、次のように構築しました。3 秒間スライドしないと、データベースが更新されます。

ユーザーは、「ページ」の例を表示することもできます。この例は、データベースから読み取る html と css によって純粋に生成されます。しかし、ユーザーがテキストの色を変更してから 3 秒以内に例を表示しようとすると、例に間違った色が表示されます。

このような問題を処理する良い考えを持っている人はいますか? どういうわけかキャッシングを考えていましたが、それについてはあまり経験がなく、まだ解決策を想像できません。

Zend Framework と jQuery を使用しています。

4

2 に答える 2

1

3 秒は UI 設計ではかなり長い時間なので、ここでアーキテクチャを再考する必要があるかもしれません。

スライダーは JQuery UI ですか? その場合は、データベース呼び出しをスライダーの「slidechange」イベントにバインドして、ユーザーがスライドを停止したことを確認できます。

http://jqueryui.com/demos/slider/#events

データベースからの値ではなく、入力フォームの値に基づいてサンプル ページを作成することも検討する必要があります。データベース呼び出しを行ったとしても、(理論的には) サンプル ページが読み込まれる前にデータベース内の値の更新が完了していない可能性があります。

于 2012-04-12T11:10:45.857 に答える
0

次の場合に、物事を変更すると、キューに入れられてサーバーに送信される「永続」イベントがスローされるように変更できます。

  • ユーザーが保存ボタンを押す
  • ユーザーは自分の変更をプレビューするために行きます
  • x 秒後。

そのため、ユーザーが 1、2、または 22 の変更をすばやく行うと、それらはキューに入れられ、一度に送信されます (バックエンドは、4 つの繰り返し発生する「色の変更」イベントのうち 3 つを無視し、最新のもののみを保持するほど十分にスマートにすることもできます)。 .

于 2012-04-12T21:07:07.053 に答える