0

今回は、いくつかの意見/視点を見るためにここに来ました。

サーバーから取得する「オートコンプリート」コンポーネント、私の国の都市名があります。このコンポーネントに入力された都市名ごとに、サーバーに移動して情報を取得する必要があります。

実際、私はどのようにしていますか?

このコンポーネントに文字が入力されるたびに、この文字で始まる都市のリストが要求されます。明らかに、それは良い方法ではありません。なぜなら、手紙だけに基づく各要求は、非常によく似たリストを私に与えるからです。

それを行うためのより良い方法を考えることができますか?

より良い方法は何ですか?不必要な要求はしないでください。

4

1 に答える 1

1

すべての都市名をローカルにプリロードすることもできます (名前の平均長が 11 バイト [半角文字 10 + NUL] の都市が 10,000 ある国では、保存方法にもよりますが [おそらく200KB に近いものですか?]、したがって、ページの読み込み時に [非常に] わずかな遅延が発生しても問題がなく、電話のデータ制限についてあまり心配していない場合は、これをお勧めします)、または都市を指定することもできます。名前はローカルマシンにキャッシュされるため、一意のキーの組み合わせはサーバーフェッチになりますが、後のコンポーネントでキーの組み合わせが繰り返されるとそうではありません。

ただし、私はプログラミングのこの側面についてあまり経験がないので、おそらくこの種のアドバイスをするのに最適な人物ではありません。

于 2012-05-30T19:52:44.447 に答える