Pull to refresh

Ещё интересные возможности улучшения комментариев на Хабре

Habr
Жаль, у меня не было возможности вовремя поучаствовать в прошедших обсуждениях улучшения комментариев на Хабре (топик 1, топик 2). А мне как раз есть что сказать. Немного, правда, но по делу и с готовыми решениями и возможностью попробовать.
 
image
 

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

Очень правильное заключение сделал DileSoft об этом решении здесь:
Была конкретная простая проблема — с первого взгляда не видно первого уровня комментариев.

Вместо того чтобы ее решить простым способом, вы придумали запутанную монструозную бессмысленную систему, которая делает странные вещи, слабо связанные с исходной проблемой.

А исходная проблема осталась нерешенной — с первого взгляда не видно первого уровня комментариев. Молодцы.


В обсуждениях всплывало несколько предложений:
– Всплывал скрипт «Улучшение для дерева коментариев хабра» (решение избыточное + добавляет много шума)
Идея о серой полоске слева от homm (рушит дизайн страницы)
– Убрать большой отступ слева (несовместимость с новым дизайном)
– И было несколько других предложений типа «большая аватарка у первых», «цветами их», «удалить все первые с концами» (типа фантастика)…

Как видим, в результате было выбрано решение, которое наименьше изменяло текущий дизайн… Логично :)

 

Могу предложить некоторый компромисс


Меня очень удивило, что не всплыл прекраснейший скрипт от mdevils «Сворачивание/разворачивание веток комментариев», который рекомендуется на каждом Хабрафуршете.

У него есть единственный недочёт, что он ставит [–] только перед корневыми комментариями, которые имеют хотя бы один ответ, из-за чего не может служить полноценным индикатором корневых комментариев.

Но если, после его установки, открыть код и закомментировать всего одну строчку (№155):
if (thread.getElements('li.comment_holder').length==0) return;
 
То мы получим такой вот результат:
image
(всё красиво, ничего лишнего, но без правки — первого [–] не было бы)

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

Думаю, что именно о таком решении говорил monaxide, видимо, не зная об этом прекрасном расширении.

 

Отступ слева и точки


Об отступе слева говорили многие. Думаю всем понятно, что с ним ничего делать не будут, так как он есть частью нового дизайна. Так что для тех, кто избавился от него с помощью моего стиля Habrahabr — Inversion compact skin, а также для тех, кто просто хочет избавиться от точек (так как точки конфликтуют с выше описанным скриптом, рисуются поверх маркеров), я выложил Patch v1.2 for Inversion compact skin.

Он делает 2 вещи:
– убирает точки
– вложенность комментариев на ширину аватарки (очень хорошее предложение от 3fonov было здесь)

По хорошему этот патч нужно ставить после основного стиля и первого патча (топик-инструкция + топик о патче v1.1), но для решения только этих двух задач он может работать и отдельно.

Сам я использую и этот стиль для уменьшения отступа слева, избавления от точек, и тот скрипт для маркировки корневых комментариев.

 

А теперь, на конец, о картинке, которая в начале топика


Это маленький сюрприз от Inversion :)

Когда я начал читать Хабр, то был приятно удивлён системе чтения комментариев с этими стрелками, которые дают возможность подняться к комментарию, который уплыл вверх, а потом вернуться назад и продолжить чтение.

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

Вот тогда я и написал этот небольшой скрипт «Answer to...».
Вот, что он делает:
Дает возможность подчитать текст комментария, на какой отвечает данный комментарий.

При наведении на стрелку «Ответ на», вверху окна браузера всплывает окошко с несколькими строчками комментария, на который отвечает данный. Это помогает, когда тот комментарий ушел вверх за экран и не хочется к нему скролить, чтобы вспомнить, о чём же он был.

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

Был бы очень рад, если бы такое решение внедрили на Хабре нативно, или же объяснили, почему этого делать не стоит.

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

 
У меня всё.
Буду рад комментариям и предложениям.

 
Tags:
Hubs:
Total votes 127: ↑107 and ↓20 +87
Views 592
Comments Comments 79