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

Разбиение на страницы «по N штук» уместно только в результатах работы поисковика, поскольку там используется важный для посетителя критерий релевантности. В подавляющем же большинстве случаев в блогах или на форумах записи сортируются и разбиваются на страницы по единственному критерию — времени, которое для человека, читающего сайт, не играет большой роли. Поэтому их либо не стоит разбивать вообще — повторюсь, полоса прокрутки отлично справляется со своей функцией — либо разбивать по какому-нибудь осмысленному признаку: в блоге — по тегам, в интернет-магазине — по цене, и так далее.
Если страница содержит несколько сотен объектов — например, перечень товаров в разделе интернет-магазина — можно использовать какую-нибудь умную разбивку (см. позапрошлогоднее обсуждение на сайте бюро Горбунова).
Конечно, бывают случаи, когда и без тупой разбивки не обойтись — скажем, топики в форумах, разросшиеся до нескольких сотен сообщений. Но в любом случае надо оставить посетителю возможность отобразить всё на одной странице.
Вспомнилось, что Дейкстра писал о метках в высокоуровневых языках программирования — их стоит использовать, только если знаешь, что без них в данном случае никак. Мне кажется, в случае с постраничной навигацией стоит руководствоваться тем же принципом.
3 комментария
RSSНе, ну да.
Но такая вот навигация еще удобна, когда контент генерирует много трафика.
Вот, например, жж любого иллюстратора. Наверное невозможно себе представить чтоб все его записи были на одной странице. Теги — спасают, но не панацея.
А вот то, что должна быть возможность отобразить все одной страницей — это бесспорно.
Давай ЖЖ для примера брать не будем, там в плане интерфейса клиника)
Если это сайт иллюстратора, то может быть, лучше просто тамбнейлы? Обычно в галереях с картинками так и делается. Ведь если ты хочешь просмотреть все картинки, то с постраничной навигацией все равно будешь грузить весь тот же трафик, только с дополнительными кликами мышкой. А что скрывается за ссылками 1, 2, 5, 10 — непонятно, пока их не откроешь.
Вот в Гугл Ридере отлично сделано: долистал до низа, и более старые записи подгружаются сами собой, и можно скролить себе дальше.
Ну, согласен)
Оставить комментарий