중첩된 답변 기능 소개

좋은 기능입니다! 다만 :thinking: 중첩 레이아웃 자체보다는 Top / New / Old 정렬 방식에 더 관심이 있습니다. 제 모바일 앱(Discourse 클라이언트)에서 유사한 정렬 컨트롤을 구현한 적이 있는데, 아래에서 보여드릴 현재 방식도 작동은 하지만, 이 기능을 네이티브로 지원할 수 있다면 좋겠습니다.

소스 코드를 살펴보니 GET /n/{slug}/{topic_id}.json?sort={top|new|old}&page={n}이 선택한 모드에 따라 정렬된 중첩 뷰의 토픽을 반환하는 것을 확인할 수 있습니다. 제 질문은 다음과 같습니다. 기존 /t/{slug}/{topic_id}.json 엔드포인트를 통해 정렬 기능만(예: ?sort=top) 노출할 의향이 있나요? 그렇게 되면 플랫 뷰를 사용하는 클라이언트도 혜택을 볼 수 있을 것입니다.

만약 플랫 뷰에서도 정렬이 가능하다면, 서드파티 클라이언트는 중첩 뷰 렌더링 모델을 채택하지 않고도 이 기능을 선택적으로 사용할 수 있습니다.

서버 측 정렬이 가능하게 만드는 것은 중첩 뷰의 데이터 구조(루트 게시물 + 지연 로드되는 자식 요소)라는 점과, 플랫 뷰는 페이지네이션 방식이 다르다는 점을 잘 알고 있습니다. 성능 문제로 인해 완전한 플랫 정렬이 현실적이지 않다면, 선택적인 ?sort=top&limit=N 파라미터만 지원해도 “하이라이트” 뷰를 구현하는 데 충분할 것입니다.

1개의 좋아요