Дискуссии on-line: плоский поток vs древовидная структура
23.09.2010 Четверг 17:16
Сейчас размышляю о разных способах организации дискуссий в сети. Есть две основные разновидности: плоский поток комментов и древовидные комменты. Плоский поток реализован, например, у меня в блоге. А также во всех форумах, работающих на самом распространённом движке phpBB. Древовидные комменты приняты в ЖЖ.
Я долго думал над тем, какой вариант предпочтительнее и почему. На самом деле мне никогда не нравились древовидные комменты. И сколько я ни думаю, я не могу заставить себя думать, что они лучше. Главная претензия к ним заключается в способе отображения дискуссии. А именно, в древовидной стуктуре каждый следующий коммент отображается под предыдущим (ответом на который он является) с небольшим сдвигом вправо. Ну то есть примерно вот так (все примеры из реальной дискуссии в ЖЖ):
Однако, проблема в том, что некоторые дискуссии имеют ярко выраженную тенденцию затягиваться! Обмен мнениями между двумя людьми, скажем, легко может затянуться на сто, а то и двести постов. И каждый последующий пост будет отображаться всё правее и правее на экране.
В итоге вся цепочка сообщений через некоторое время вплотную приближается к краю экрана. И получается примерно вот что:
Слушайте, ну это же смешно! Конечно, в ЖЖ вся эта структура резиновая, и на большом экране может оставаться читабельной даже для довольно долгих дискуссий. Но, во-первых, как быть тем, у кого небольшой экран. А во-вторых, зачем вообще искусственным образом ограничивать людей в беседе, упирая их в какое странное ограничение движка блога?! Может быть, многие дискуссии оборвались только по причине того, что комменты зачем-то упёрлись в правую границу экрана и стали совершенно нечитабельными.
Короче, я прихожу к выводу, что древовидная структура комментов, как она отображается в ЖЖ, неприемлема. Как сделать приемлемую систему я пока не придумал, но некоторые задумки есть.
У плоского потока сообщений недостаток очевиден — все дискутируют в одном котле. Это можно сравнить с ситуацией в реальной жизни, когда группа из двадцати человек что-то бурно обсуждает, при этом все говорят одновременно, обращаясь друг к другу через голову третьего. При таком количестве народа как в моём блоге (от силы пять человек, участвующих в дискуссии), это, наверное, приемлемо, но совершенно не масштабируемо. Если количество участников дискуссии увеличится до двадцати, обсуждать что-то таким образом станет уже сложно.
И всё же, мне кажется, что плоский поток — более правильный. Ибо более естественный. Так устроены все печатные издания — книги, журналы, газеты. Тут надо лишь каким-то образом организовать просмотр ветвей древовидной структуры в плоском виде. Ещё один плюс "плоского способа" в том, что он не навязывает никаких странных ограничений для продолжительность дискуссии, например, из-за ширины экрана.