Как отсутствие пагинации повлияло на опыт в случаях с длинными темами?

Сейчас я использую старый форум на PHP с пагинацией и оцениваю Discourse. Помню, что там была жёсткая позиция против поддержки пагинации в темах (а также вложенных обсуждений в стиле Reddit для одной темы). Хотелось бы узнать о вашем опыте: как долго темы работают на ваших инстансах, были ли проблемы?

Например, мне указали на эту тему на форуме NodeBB (сначала я не знал, что это NodeBB; такой стиль я знал только по Discourse). Тема огромная, и при попытке прокрутки по ней (особенно вверх) возникают серьёзные проблемы с UX из-за обилия изображений.

Это проблема, которой нет в Discourse, или он сталкивается с тем же? Мне иногда казалось, что небольшой компонент интерфейса с полосой прокрутки в правом верхнем углу темы немного странноват, но в данном случае я вижу его ценность (поскольку в NodeBB такого нет, и мне не удавалось перейти к первому сообщению без ручной правки URL).

Если вы тоже мигрировали с форума с пагинацией, как пользователи адаптировались?

4 лайка

Если вы посмотрите на любое другое современное веб-приложение, то заметите, что в них нет пагинации. Ярким примером может служить социальная сеть Facebook.com. Она чрезвычайно популярна, и я не слышал жалоб на бесконечную прокрутку именно там.

Чтобы увидеть, как Discourse обрабатывает длинные темы, перейдите по ссылке: What happens when a topic has over 1000 replies? - general - Discourse Demo

8 лайков

Если вы используете Facebook, взаимодействия там имеют совершенно другую природу. Я имею в виду, сколько тем создается, где все ответы сводятся к тому, что пользователи отмечают других пользователей или просто публикуют мемы/GIF-изображения?

Конечно, можно найти обсуждения, которые в некоторой степени поддерживают ветвление комментариев, тогда как Discourse выступает против этого. Изображения в комментариях Facebook имеют фиксированную высоту, и вы можете добавить только одно (либо встроенное по ссылке, либо сам комментарий представляет собой изображение).

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

Что касается новостной ленты, которая представляет собой скорее бесконечную прокрутку (комментарии часто являются подмножеством и сортируются по определенным метрикам, поскольку отдельные комментарии со своими подветками не имеют временной связи с другими комментариями), то это снова контент/посты, не связанные между собой, больше похожие на прокрутку тем.

Спасибо за ссылку. Там было много изображений, и Discourse справляется с этим гораздо лучше благодаря фиксированным размерам изображений во время их загрузки, поэтому контент не вызывает постоянных перестроек макета.

Лично меня отсутствие пагинации не сильно беспокоит (хотя я знаю, что некоторых пользователей это расстраивает при переходе с существующих форумов с пагинацией на Discourse, см. например Blizzard (кстати, они проделали удивительную работу по кастомизации Discourse). Я также наткнулся на тему здесь, где поднимаются вопросы о пагинации, например, как это повлияло на монетизацию через рекламу для одного пользователя (посты 82/89). У Discourse, однако, много плюсов, и другие альтернативы не могут конкурировать на том же уровне, так что посмотрим, как всё сложится.

4 лайка

Я попробовал в Chrome с медленным соединением, но не столкнулся с этой проблемой. Мне показалось, что сообщения отображаются после того, как вычисляется высота изображений…

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

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

  1. На каждой странице первое сообщение имеет большую видимость, чем остальные, а последнее — меньшую. Некоторые системы пагинации избегали этого, делая последнее сообщение каждой страницы первым на следующей странице.
  2. На некоторых форумах каждый пользователь может выбрать количество сообщений, отображаемых на странице. Это раздражает, потому что когда вы открываете ссылку с пагинацией от другого человека (или результат поиска в поисковой системе), вы никогда не знаете (или знаете, что не узнаете), попадёте ли вы на правильную страницу.
  3. Пагинация — это произвольный способ прервать ход обсуждения, не имеющий ничего общего с самим содержанием обсуждения. Не уверен, что объясняю хорошо, так как мой английский не очень хорош :sweat_smile:

Лично у меня нет никаких жалоб на бесконечную прокрутку в Discourse. То, как мы делимся ссылками на сообщения, и правильное поведение прокрутки работают отлично.

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

8 лайков

Просто для уточнения: речь идёт о форуме NodeBB, на который я дал ссылку, верно? Не о аналоге Discourse, который позже был здесь упомянут? Discourse добавляет сообщения без необходимости пересчёта высоты или макета. NodeBB же постоянно сдвигал сообщения у меня, если я прокручивал страницу вверх (полоса прокрутки), а затем останавливался, чтобы прочитать сообщение. Изображения в сообщениях выше загружались и сдвигали вниз то, которое я читал. При моём соединении (в Chrome) это случалось несколько раз, когда я прокручивал обратно вниз, пытаясь найти то же сообщение.

3 лайка

Да, у меня на NodeBB вашей проблемы не возникло.

3 лайка