현재 구형 PHP 기반 페이지네이션(페이지 나누기) 방식의 포럼을 사용 중이며, Discourse 도입을 검토하고 있습니다. Discourse 측에서 페이지네이션 방식의 스레드(그리고 Reddit 스타일의 중첩 토론 스레드)를 지원하지 않는다는 명확한 입장을 가지고 있다는 기억이 납니다. 각자의 인스턴스에서 긴 스레드가 어떻게 운영되고 있는지, 그리고 어떤 문제가 있었는지에 대한 경험을 듣고 싶습니다.
예를 들어, 이 NodeBB 포럼 스레드로 연결되었습니다(처음에는 NodeBB인 줄 몰랐고, 이 스타일은 Discourse에서만 본 적이 있었습니다). 해당 스레드는 규모가 매우 크고, 이미지 로딩이 빈번하게 일어나기 때문에(특히 위로 스크롤할 때) UX에 큰 문제가 있습니다.
Discourse는 이런 문제에서 자유로운가요, 아니면 동일한 문제에 직면하나요? 토픽 우측 상단에 있는 작은 스크롤바 UI 구성 요소가 가끔은 좀 이상하게 느껴졌지만, 이 경우에는 그 가치를 이해할 수 있습니다(NodeBB에는 이런 기능이 없어 URL을 조정하지 않으면 첫 번째 게시물에 도달할 수 없었거든요).
페이스북을 사용한다면, 상호작용의 성격이 정확히 같지는 않습니다. 예를 들어, 모든 응답이 다른 사용자를 태그하거나 밈/GIF 이미지로만 이루어진 게시물이 얼마나 많습니까?
토론이 있는 게시물도 일부 볼 수 있지만, 이들은 댓글 섹션에서 일정한 수준의 스레드형 토론을 지원합니다. 반면 디스커스는 이를 지지하지 않습니다. 페이스북의 댓글 속 이미지는 고정된 높이를 가지며, 링크에서 임베드하거나 댓글 자체가 이미지인 경우를 제외하고는 한 개만 추가할 수 있습니다.
제가 링크한 예시는 그렇지 않습니다. 아래에서 위로 스크롤할 때(그 스레드 깊은 곳에 있는 게시물로 링크되어 온 경우), 이미지가 로드되면서 스크롤하지 않아도 콘텐츠가 뛸 수 있습니다. 즉, 게시물을 잠시 읽고 있는데 이미지가 로드되어 콘텐츠가 아래로 밀려나면서 해당 게시물이 사라지는 것입니다. 다시 그 게시물을 찾으려고 아래로 스크롤하면, 더 많은 이미지가 로드되면서 다시 밀려나고, 이는 매우 불편한 경험이었습니다.
무한 스크롤에 가까운 뉴스 피드(댓글은 개별 댓글과 그 자체의 하위 스레드가 다른 댓글들과 시간적 관계가 없기 때문에 특정 지표에 따라 정렬되는 부분집합인 경향이 있음)에 관해서는, 이는 다시 관련 없는 콘텐츠/게시물이며, 주제들을 넘겨보는 것과 더 유사합니다.
링크 감사합니다. 해당 게시물에는 이미지가 많이 포함되어 있었는데, 디스커스는 이미지가 로드되는 동안 고정된 크기를 유지함으로써 레이아웃 업데이트를 반복적으로 강제하지 않으므로 이 문제를 훨씬 잘 처리하고 있습니다.
개인적으로는 페이지네이션이 없다는 것에 대해 크게 신경 쓰지 않습니다(기존의 페이지네이션이 있는 포럼에서 디스커스로 이동할 때 일부 사용자가 이에 대해 불만을 제기한다는 것을 알고 있습니다. 예를 들어 블리자드를 참고하세요(참고로 블리자드는 디스커스 커스터마이징을 꽤 훌륭하게 수행했습니다). 또한 페이지네이션 관련 문제를 제기하는 이곳의 스레드도 발견했는데, 여기에는 광고를 통한 수익화에 미친 영향(82/89번째 게시물) 등이 언급되어 있습니다. 그럼에도 불구하고 디스커스는 장점이 많으며, 다른 대안들은 같은 수준으로 경쟁할 수 없으므로, 앞으로 어떻게 될지 지켜보겠습니다.
Chrome과 느린 인터넷 연결 환경에서 테스트해 보았지만, 저는 이 문제를 겪지 않았습니다. 이미지 높이가 계산된 후에 게시글이 표시되는 것 같았습니다…
저희 커뮤니티는 phpbb에서 discourse로 이전한 후 페이지네이션이 없다는 점에 대해 사용자가 불만을 제기하지 않았습니다. 다만 커뮤니티 규모가 작고, 긴 스레드(수천 개의 게시글이 있는 스레드도 있습니다)의 과거 게시글들은 읽을 가치가 없습니다(일상적인 이야기 같은 성격이기 때문이죠).
페이지네이션과 무한 스크롤의 장단점에 대해 읽어본 결과, 포럼의 경우 무한 스크롤이 단점보다 장점이 훨씬 더 많은 것 같습니다.
저에게 페이지네이션의 주요 문제는 다음과 같습니다:
모든 페이지에서 첫 번째 게시글이 다른 글보다 더 많이 노출되고, 마지막 게시글은 덜 노출됩니다. 일부 페이지네이션 시스템은 각 페이지의 마지막 게시글을 다음 페이지의 첫 번째 게시글로 중복 배치하여 이를 방지했습니다.
일부 포럼에서는 사용자가 페이지당 표시할 게시글 수를 선택할 수 있습니다. 이는 귀찮은 문제입니다. 다른 사람(또는 검색 엔진 결과)으로부터 받은 페이지네이션 링크를 열 때, 올바른 페이지로 이동하는지 알 수 없거나(또는 알 수 있지만 맞지 않는 경우가 많음) 예측할 수 없기 때문입니다.
페이지네이션은 토론의 흐름을 임의로 끊는 방식이며, 이는 토론 내용 자체와는 아무런 관련이 없습니다. 제 영어가 아주 좋지 않아 잘 설명하고 있는지 모르겠습니다
저는 개인적으로 Discourse의 무한 스크롤에 대해 전혀 불만이 없습니다. 게시글 URL을 공유하는 방식과 우측 스크롤 동작이 잘 작동합니다.
사람들이 페이지네이션 부재에 대해 제기하는 대부분의 불만은 단순히 경로 의존성의 결과라고 생각합니다.
확인차 말씀드리자면, 제가 앞서 링크드한 NodeBB 포럼을 말씀하시는 거 맞죠? 나중에 여기에 공유된 Discourse 버전은 아니죠? Discourse는 높이/레이아웃을 다시 계산할 필요 없이 게시글을 추가합니다. 반면 NodeBB의 경우, 제가 스크롤을 위로 올려(스크롤바) 특정 게시글을 읽으려고 멈췄을 때, 그 위 게시글에 이미지가 로드되면서 제가 읽고 있던 게시글이 아래로 밀려나는 현상이 반복되었습니다. Chrome을 사용하던 제 연결 환경에서도 같은 게시글을 따라 아래로 스크롤할 때 이 문제가 몇 번이나 발생했습니다.