Представляем вложенные ответы

Честно говоря, я не понимаю этот аргумент. Линейный метод ответов на посты абсолютно такой же, как и в случае с вложенными ответами, что подтверждается тем фактом, что вы можете без проблем переключать тему обратно и forth между вложенным и линейным форматами.

Я обнаружил, что вид с вложенными ответами очень удобен для первоначального ознакомления с темой, в которой я не разбираюсь, чтобы понять, о чём говорят люди, или чтобы сфокусироваться на одном конкретном разговоре, а также для определения, какие посты можно выделить в новую тему (см. выше); тогда как хронологический вид хорош для тем, в которых я активно участвую в реальном времени. Поэтому я бы предпочёл иметь возможность менять вид только на своей стороне в зависимости от того, чем я лично занимаюсь.

Однако, вероятно, мне потребовалось бы следующее, чтобы реализовать всё вышеизложенное:

Ладно, теперь я отписался три раза, так что пока на этом остановлюсь.

2 лайка

Кажется, вы уже очень близки к этому. В предстоящем обновлении Enable new composer actions[1] добавлена поддержка выбора другого ответа, на который пользователь ответил. Также можно удалить ссылку на другой пост. Но я не уверен, поддерживается ли пока добавление такой ссылки, если её нет. Возможно, я просто не нашёл, где это делается.


  1. ↩︎

5 лайков

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

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

Да, отличная идея.

Так быть не должно, возможно, это баг.. или вы переходите вперед и назад и забываете, где остановились. Для вложенных ответов я реализовал агрессивное кэширование моделей, чтобы при переходе вперед/назад позиция прокрутки и состояние развернутых/свернутых элементов оставались точно такими же, как и были. Думаю, кэш сохраняется для 10 просмотров темы, так что возможно, вы вернулись, загрузили кэш и ожидали оказаться вверху, а не там, где остановились?

Интересно, разберусь с этим.

Мне удивительно это слышать. Некоторые довольно крупные сообщества уже используют вложенные ответы, и я раньше такого не слышал. Но буду держать это в поле зрения.

Я понимаю, к чему вы клоните, но давайте представим, что цепочка имеет 10 уровней глубины, и все уровни уходят глубоко.. сортировка по этому параметру не добавит никакой ценности, если обсуждение продолжается в очень глубоко вложенном разговоре. Разве что в этом новом режиме мы будем автоматически загружать самые новые ветки вплоть до самого свежего контента. Идея мне нравится, но я не уверен, как именно это реализовать.

Ах, я очень ценю все ваши отзывы и мне действительно понравилось увидеть ваш форум, где вы и ваши пользователи обсуждали эту функцию. Очень интересно видеть это в дикой природе. Вы почти убеждаете меня, что это должно быть опцией. Я обсудю это внутри команды.


Я знаю, что не ответил на всё, что вы написали, но я всё услышал. Спасибо за тестирование, общение с вашими пользователями и за фидбек здесь. Очень благодарен :right_facing_fist: :left_facing_fist: . Если вы найдете какие-либо надежные способы воспроизвести баги, отправляйте их сюда.

4 лайка

У меня часто бывает, что при прокрутке вверх или вниз экран возвращается к тому же сообщению, как будто застревает на нём. Мне часто приходится обновлять страницу или выходить и возвращаться обратно.

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

Это не единственный баг, который я видел, но что касается «лаг», о котором сообщали некоторые пользователи, то я заметил, что это в основном касается тех, кто использует Tor Browser или Vanadium на GrapheneOS. В обоих случаях отключается JIT-компиляция JavaScript.

В режиме изоляции (Lockdown Mode) на iOS также отключается JIT, интересно, затронет ли это и его. Поэкспериментирую с этим.

Снижение производительности при отключённом JIT определённо ожидаемо, но если это происходит только в этих темах, а не в обычных, мне интересно, не используете ли вы какие-то более ресурсоёмкие функции JavaScript, которые можно было бы оптимизировать. Я замечал лаги только при сложных криптографических вычислениях с отключённым JIT, но никогда не сталкивался с заметным влиянием на производительность в таких простых вещах, как форум.

Честно говоря, у меня тоже нет отличного предложения, но очень раздражает, когда тема появляется вверху раздела «Последние», но нет возможности увидеть, что именно является последним сообщением. Я в итоге кликаю по профилю последнего комментатора на главной странице, а потом ищу его последнее сообщение, ха-ха.

Я могу довольно стабильно воспроизвести эту проблему быстрой прокруткой:

(Сообщение в конце записи — то же самое, что и в начале)

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

1 лайк

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

Другой пользователь также столкнулся с этой проблемой:

На его скриншоте третий ответ принадлежит совершенно другой теме. Но я сам наблюдал такое же поведение и в другом контексте.

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

Я отправил сегодня 2 коммита:

  1. Исправление прыжков при прокрутке вниз: FIX: Stop nested scroll restoration from overriding user scrolls (#42… · discourse/discourse@99c1a2b · GitHub
  2. Исправление утечки постов из других тем во вложенный вид: FIX: Prevent stale nested replies from leaking between topics (#42053) · discourse/discourse@118e1f5 · GitHub
7 лайков

В админ-панели это не совсем понятно, но если включить эту настройку, будут ли по умолчанию все темы в Discourse отображаться вложенными, или есть какая-то степень детализации в её применении?

После включения настройки Nested replies enabled вы можете переключать отдельные темы на вложенный вид с помощью административного гаечного ключа в темах. Вы также можете установить вложенный вид для отдельных категорий в настройках категорий. И, разумеется, настройка Nested replies default переключит весь сайт на вложенный вид.

5 лайков