応答性を改善するために、ページ分割されたデータをプリロードすることをお勧めします。
理由は次のとおりです。ユーザーがページ分割されたデータを読むとき、ページを順番に移動する可能性が最も高くなります。したがって、ユーザーが現在のページを読むのにかかる時間を費やして、次のページをメモリにロードするのは理にかなっています (AJAX 呼び出し、結果の HTML を保存し、「次のページ」リンクでコンテンツのinnerHTML
代わりにコンテンツを置き換えるだけです)。新しいページを読み込んでいます)。同様に、以前にロードされたページをメモリに保持できるため、ユーザーが戻った場合に、サーバーへの別のラウンドトリップを行わなくてもページがすぐに再表示されます。
私の主な懸念は、これがブラウザの RAM 使用に与える影響です。つまり、突然、1 つではなく複数のページを保持するようになりました。つまり、レイアウトの 1 ページよりも 100 倍も大きい Web ページにアクセスしたことがありますが、それらは問題なく機能しました。
私のもう1つの懸念は、データが変更される可能性があることです(現在、ユーザーが投稿を編集したり、(最後のページの場合)新しい投稿が作成されるフォーラムについて考えています。メモリ内の最後のページですが、キャッシュシステム全体の目的を損なうことなく、変更された投稿をチェックする方法はありますか?私が思いつく最善の方法は、リクエストを行うことができる静的リソースキャッシングに似ていますが、その場合、サーバーは Not Modified で応答できます. しかし、ページを編集するよりもページを表示する方がはるかに多い可能性が高いため、ほとんどすべての要求が Not Modified になります. どうすればよいかわかりませんこれをすべて行うか、心配する価値がないかどうか。