Постраничная навигация

В сети можно встретить много обсуждений того, как правильней и удобней реализовать постраничную навигацию. Почему-то немногие задумываются об общей целесообразности этого элемента интерфейса.

По-моему, постраничная навигация (pagination, «пагинация») обычно используется либо просто потому, что так принято, либо для того, чтоб показать посетителю лишнюю порцию рекламы. Крутить скроллбар для того, чтобы увидеть продолжение страницы — логично. Нажимать на бессмысленные цифры-ссылки — нет. Это относится и к результатам внутрисайтового поиска (где редко актуальна релевантность), и к отображению списков статей/постов, и к показу топиков в форумах.

Самый простой пример навигации для роботов:

Навигация для роботов

Разбиение на страницы «по N штук» уместно только в результатах работы поисковика, поскольку там используется важный для посетителя критерий релевантности. В подавляющем же большинстве случаев в блогах или на форумах записи сортируются и разбиваются на страницы по единственному критерию — времени, которое для человека, читающего сайт, не играет большой роли. Поэтому их либо не стоит разбивать вообще — повторюсь, полоса прокрутки отлично справляется со своей функцией — либо разбивать по какому-нибудь осмысленному признаку: в блоге — по тегам, в интернет-магазине — по цене, и так далее.

Если страница содержит несколько сотен объектов — например, перечень товаров в разделе интернет-магазина — можно использовать какую-нибудь умную разбивку (см. позапрошлогоднее обсуждение на сайте бюро Горбунова).

Конечно, бывают случаи, когда и без тупой разбивки не обойтись — скажем, топики в форумах, разросшиеся до нескольких сотен сообщений. Но в любом случае надо оставить посетителю возможность отобразить всё на одной странице.

Вспомнилось, что Дейкстра писал о метках в высокоуровневых языках программирования — их стоит использовать, только если знаешь, что без них в данном случае никак. Мне кажется, в случае с постраничной навигацией стоит руководствоваться тем же принципом.

3 комментария

RSS
Сережа
18 мая 2009, 23:29

Не, ну да.

Но такая вот навигация еще удобна, когда контент генерирует много трафика.

Вот, например, жж любого иллюстратора. Наверное невозможно себе представить чтоб все его записи были на одной странице. Теги — спасают, но не панацея.

А вот то, что должна быть возможность отобразить все одной страницей — это бесспорно.

18 мая 2009, 23:41

Давай ЖЖ для примера брать не будем, там в плане интерфейса клиника)

Если это сайт иллюстратора, то может быть, лучше просто тамбнейлы? Обычно в галереях с картинками так и делается. Ведь если ты хочешь просмотреть все картинки, то с постраничной навигацией все равно будешь грузить весь тот же трафик, только с дополнительными кликами мышкой. А что скрывается за ссылками 1, 2, 5, 10 — непонятно, пока их не откроешь.

Вот в Гугл Ридере отлично сделано: долистал до низа, и более старые записи подгружаются сами собой, и можно скролить себе дальше.

Сережа
19 мая 2009, 06:03

Ну, согласен)

Оставить комментарий

(обязательно)
(обязательно, не публикуется)