データベースからレコードを取得して表示する Web アプリケーションがあります。ユーザーのクエリは、数千のレコードに一致する可能性があります。このような場合、ユーザーが検索を絞り込むことは理にかなっています。
クエリが何百ものレコードに一致する場合、ユーザーがレコードを参照することはおそらく理にかなっています。気になるのは、Web アプリケーションがレコードの「ページ」を表示することです。Web アプリケーションのコンテキストでは、ページングはこの種のデータを表示するための恐ろしい、恐ろしい方法だと思います。
次のシナリオを想像してください。
ユーザーがクエリを実行します。アプリケーションは 20 ページあることを示し、ページ 1 を表示します。
ユーザーがクリックしてページ 2 に移動し、次にページ 3 に移動します。
ユーザーは、探していたレコードがページ 2 にあることに気付きます。ユーザーは、再度ページ 2 をクリックします。
ユーザーは、ページ 1 で同様のレコードを見たと思います。ユーザーは、ページ 1 とページ 2 の間を繰り返しクリックして、レコードを比較します。
Web アプリケーションでは、ページを変更するたびに、まったく新しいページを読み込む必要があります。エンド ユーザーはおそらく、より多くのデータをロードするだけだと考えていますが、ブラウザーにとっては、これはまったく別のページをロードするのと同じくらいの作業です。さらに、ユーザーがページ 1 とページ 2 の間を行き来すると、同じデータがサーバーから何度もロードされます。
数十億バイトのメモリを搭載した最新のコンピューターで、コンピューターが最大でも数メガバイトを占めるテキスト データを (遅延の大きい低速接続を介して) リロードするのが正常であると考えるように条件付けられているのは正気ではありません。 .
ユーザーがレコードのページの一番下までスクロールするたびに、JavaScript を使用して新しいレコードを自動的にロードするというアイデアがあります (ユーザーがクリックするページング リンクはありません - ユーザーがスクロールするとレコードがロードされるだけです)。これはいいですね。しかし、頭に浮かぶ 1 つの欠点は、最初に「印刷用」ビューをクリックしないと、ページを印刷するのが難しいということです。
ぎこちないページング システムを使用せずに、データベース アプリケーションを Web ドキュメントに詰め込むための他のアイデアはありますか?