В данный момент занимаюсь разработкой интерфейса комментариев в своем проекте. Возникло много вопросов и сомнений. Каким интерфейсом удобнее пользоваться?
Варианты структуры:
1. Древовидная структура комментариев (как на Хабре, Dirty)
2. Двухуровневая структура (как на vk.com, Drive2)
Варианты навигации:
1. Постраничная система навигации (на Drive2)
2. Все комментарии на одной странице (на на Хабре, Dirty)
Варианты ответа на комментарий:
1. Форма для ответа подставляется под комментарий, на который отвечаем (на Хабре, Dirty, Drive2)
2. Форма ответа находится в самом низу, в нее подставляется имя автора комментария, на который отвечаем (на vk.com)
Хочется услышать любые ваши мысли по этому поводу. Возможно, поделитесь ссылками на сайты, на которых, по вашему мнению, удобная система комментирования.
Как пример сайта давайте рассматривать Хабр. Т.е. вопрос можно переформулировать таким образом: устраивает ли вас интерфейс комментирования на Хабре, что бы вы в нем изменили или предложили бы другой?
Мне кажется правильней не советовать, а описать особенности каждого, потому что это сильно зависит от обстоятеств, а вы свои исходные условия не описали.
У каждой структуры есть свои плюсы и минусы.
У древовидной — просто не отследить новые комментарии. При активном комментировании как на хабре приходится вводить кучу «компенсирующего функционала». Зато удобно вести дискуссии погружаясь в нужную ветку.
Двухуровневая структура — лишь частный случай древовидной и при большом кол-ве комментариев также придется вводить компенсаторный функционал.
В линейной форме просто и без вывертов видны новые комментарии и реализовать ее проще. Зато проблема с дискутированием, но при небольшом кол-ве комментариев это можно компенсировать введя «маркер ответа» (например номер комментария).
Выводить ли все на одной странице — вопрос объемов. Мне кажется что до неск. сотен элементов все прекрасно выводится и на одной странице.
Кроме прочего, если у вас встал вопрос о разработке комментариев, то видимо проект новый и я бы рекомендовал потратить меньше усилий и реализовать самый простой вариант (при необходимости предусмотрев поля для «дерева» на будущее).
2 — при большом количестве комментариев в НЕдревовидной системе начинаешь просто путаться, кто кому отвечает.
2 — ну, тут больше индивидуально, по возможности запилите выбор юзеру в настройках профиля
1 — офк 1, 2 вариант неудобен.