Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Web displays: Paging vs. long tables

It seems that the trend in web design is to provide paged output, where long tables are displayed a page at a time. My customers don't like that, and have requested that the web sites I design for them show all entries in long tables. The arguments for paging seem to be mostly based on the performance hit of displaying long tables, and this is less of a concern in a high-bandwidth corporate intranet. Arguments against paging include the ability to print the entire table, do string searches against the entire table, select arbitrary ranges from the entire table for copying, etc. I've pointed out that these features can easily be added to paged web designs (e.g. a print button that prints the entire table, or a button that creates a CSV file of the the table), but the paged output still seems inconvenient to them. Our typical table is about 100 to 600 items. Obviously tables that would be significantly larger would probably have to be paged.

Questions:

  1. What is your experience with personal or customer preferences for paged vs. full output in long tables?
  2. Web design tools seem to be pushing the paging paradigm. Are they out of touch, or are my customers unusual?
  3. If you're thinking "It depends on the length of the table", what threshold would you use?
like image 365
Ken Paul Avatar asked Dec 22 '08 19:12

Ken Paul


3 Answers

  1. I love long one-page listings. One of the few reasons I can see for paged listing is the ones you point out about performance.

  2. I think your customers are very usual and in-touch.

  3. The threshold would be about page loading times. When the server can't produce the full lists fast enough or when the lists gets so long that the browser slows down. (The latter can happen for quite short lists if you have non-a-tag hover stuff in your CSS and the browser is IE.)

Give the users a powerful search function and they'll narrow down their page lists themselves.

like image 184
PEZ Avatar answered Sep 20 '22 04:09

PEZ


Why not simply have it be a user configurable option. It sounds like you plan to essentially implement both anyway.

To be honest I think that no matter which you choose someone will complain. At least with it being user configurable you have the ability to put it back on the user.

like image 41
EBGreen Avatar answered Sep 24 '22 04:09

EBGreen


Provide a default page length, and a configurable parameter (e.g. in the query string for programmatic use, and/or a form on the webpage for interactive use) to control how many listings are in a page.

User flexibility is good. Texas Instruments has a parametric search tool for electrical engineers to find ICs that meet certain technical characteristics, and they include a link both to "show all" in a webpage and "download all" as a .csv file. That's a good model, kudos to TI. Ditto to flickr; their API lets you control (to a large extent) how many results show up on a web service call.

I personally HATE websites that default to 10 listings per page with no way to increase it. It takes FOREVER to browse them, & I'm willing to wait longer if I can get all the stuff at once.

If it's an interactive webpage, I would consider going to an AJAX solution that downloads 100 at a time so there's an indication of progress (and the user can stop it if there are 20000 results).

I agree with PEZ, it's all about responsiveness.

like image 24
Jason S Avatar answered Sep 21 '22 04:09

Jason S