1

私が達成しようとしているのは、表示するコンテンツが大量にある場合にほとんどの大きなページが行うのと同様のことですが、その一部を表示し、後でさらに多くのコンテンツをロードし続けたい場合(たとえば、Facebookからのフィードを取得) 、最初の20個のアイテムをロードし、スクロールダウンした後、次の10個程度をロードします)。私の頭の中で頭に浮かぶ2つのアプローチがあります(PHP MySQL AJAXの組み合わせを使用して)

  1. AJAXリクエスト、すべての結果の検索、データの返し、JavaScriptでのデータの使用、ロジックの処理。
  2. AJAXリクエスト、すべての結果の制限を少数に検索、データを返す、ユーザーがより多くのデータを必要としている、AJAXリクエスト、すべての結果の制限間隔を検索[少数、少数+少数]。

明確にするために、リクエストで取得したいデータはそれほど大きくはありません。ユーザーが行うAJAXリクエストに関しては、クエリの数を減らすことは常に良い考えだと思いました。

どちらのアプローチも実際にはきれいに見えないので、これにはもっとエレガントな解決策があると確信しています。

4

1 に答える 1

1

私は他のオプションを本当に考えることができません、そして実際にあなたの2番目のオプションは多くのウェブサイトがこの種のものをどのように扱うかです。それはすべて、「大量のコンテンツ」であるデータの量に依存します。

最も簡単なオプション(IMHO)は最初のオプションですが、Facebookと同じくらい多くのデータがあり、すべてをフェッチして保存するのは現実的ではないことは明らかです(ページの読み込み時間を想像してみてください)。

しかし、結局のところ、これらは2つのオプションにすぎません。一度にすべてをフェッチするか、必要に応じてビット単位でフェッチします。

于 2012-08-15T08:17:45.067 に答える