Добавляет кнопку «Загрузить ещё», чтобы гарантировать, что Discourse не будет квалифицироваться как «ОТОБРАЖАЕТ ДОПОЛНИТЕЛЬНЫЕ МЕДИА-МАТЕРИАЛЫ ВНИЗУ ТАКОЙ ЛЕНТЫ ИЛИ ЦЕЛЕВОЙ СТРАНИЦЫ БЕЗ ЛЮБОГО РУЧНОГО ВВОДА ОТ ПОКРЫТОГО ПОЛЬЗОВАТЕЛЯ».
Это очень приятно — спасибо! У меня есть сообщение об ошибке, которая явно проявляется на моём сайте Discourse:
Этот сайт довольно небольшой, и большая часть контента скрыта до входа в систему как студент. Поэтому на главной странице отображается всего пять сообщений. Тем не менее, кнопка «Загрузить ещё» появляется, хотя её быть не должно. Если нажать на неё, она исчезает. Если немного прокрутить вверх, а затем снова вниз, она появляется снова.
На страницах тем всё работает отлично. Вам придётся поверить мне на слово, так как они скрыты от публичного просмотра.
Конечно, я понимаю, что вы сделали это в своё свободное время, но я подумал, что стоит сообщить вам об этом. И ещё раз спасибо!
Кнопка лишь выявляет ошибку в ядре, где DiscoveryTopicsне передаёт свойство модели canLoadMore компоненту LoadMore. К сожалению, это нельзя исправить в компоненте данной темы.
Это довольно интересно, вопрос: это влияет на Core Web Vitals? Это почти как компромисс для пагинации. Мне нравится давать пользователю возможность загружать больше, уменьшая зависимость от прокрутки DOM, и при этом, полагаю, это немного снижает задержку при загрузке. Или я ошибаюсь?
Единственное, что он делает, — это вставляет кнопку в поток. Не вижу, как это снижает основные показатели веб-жизненного цикла или задержку загрузки (он ничего не предзагружает). Кроме того, он по-прежнему использует IntersectionObserver, чтобы определить, когда и где должна появиться кнопка, поэтому всё ещё зависит от прокрутки DOM.
У меня есть форк компонента, который уже это делает, но это крайний случай, если mcmcclur захочет. Этот компонент довольно хаковатый, как и сказал RGJ.
Было бы здорово, если бы такая функция была встроена в ядро и могла включаться для разных разделов, например, для списка тем, списка пользователей и т. д.
Этот компонент напоминает старый “|more” из дней DOS, когда использовался type для отображения текстового файла.