Как стать автором
Обновить

Как остановить бесконечный скроллинг, и нужно ли это делать

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров15K
Всего голосов 26: ↑26 и ↓0+37
Комментарии35

Комментарии 35

Удивился, не увидев отсылки к xkcd#1309.

ЗЫ: Пользуясь случаем посылаю лучи поноса программистам запрещённой в России социальной сети, сделавшим не просто бесконечный скроллинг, но полное изменение содержания ленты после релоада. Пусть у них в квартире такая планировка будет, чтобы они туалет по неделе искали.

Я обычно, в таких случаях, говорю, что бы их доктора так лечили.

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

Лично вы, как пользователь, с большой вероятностью сами не понимаете, что вам действительно нужно. Без обид. Релевантность - более комплексная характеристика, чем просто свежесть.

Эээ... Для меня, пользователя, релевантность именно в том, что бы я видел сообщения в хронологическом порядке, а не так, как кто-то решил.

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

Было было любопытно узнать, на основании чего вы обозвали то, что меня интересует "мусором"? Допускаю, что для вас это мусор. Но почему вы за меня решили, что для меня это мусор?

Мусор - то, что вас не интересует.

Зачем он тогда вообще показывается? Рекламу-то не забывают вставить после каждых n постов.

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

Первый - частный случай второго. Вы бы ещё себя своей руке противопоставили.

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

Самый трешак это когда бесконечный скроллинг внедряют.... на страницах где в футере ссылки на полезную информацию. Чья "светлая" голова это придумала вообще? Квест "попробуй успей кликнуть в футере на нужную кнопку" необычайно увлекателен.

Иногда помогает нажать End. Если футер все-таки подгрузился, а подгрузка триггерится колесиком, то должно переместить ровно в конец, но без загрузки следующей порции.

А теперь такой же трюк на мобильном устройстве) только долистал, опа, новая порция

Пришла мне такая мысль: всё это сделано для того, чтобы люди не задумывались ни о чем. Ни о смысле бытия. Ни о ценности дел, которые выполняют по жизни. Чтобы даже находясь дома, на работе в удалённом офисе, они продолжали быть "рабами лампы".

А все эти кнопочки "Load more" и Digital Wellbeing - это не более чем ограничение, не дающее быть на мнимой "работе" не больше 8..12 часов, находясь вообще на удалёнке у себя дома.
Всё это цифровой концлагерь ;)

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

"...Хорошо для бизнеса, плохо для людей..." - ключевая фраза статьи.

Отнести это на счёт конкретного умысла - заманчиво, но реальность показывает, что социопатов, которые сознательно ставят такие цели - мало. Куда больше людей, которые готовы создавать сомнительные технические решения, потому что им нравится их эффективность и элегантность. А уже потом выясняется, что развлечение превратилось в зависимость. В общем случае - как основной эффект оказывается минимальным, а побочный становится главным. Это как леваки в Google обнаружили, что популярный контент на YouTube, с которым они не согласны, распространяется алгоритмом рекомендации хорошо, а нудная вымученная туфта из "рекомендованного" - нет.

И Вы и Ваш оппонент отчасти правы.
Мы плотно занимались тематическим форумами - созданием, раскруткой где-то еще начиная с нулевых. Там есть особенность, что если форум успешный, всё равно через 3-5-7 лет (есть критические точки) он начинает скатываться в трэш. По одной простой причине - все уже обсуждено. Приходит новичек - что-то спрашивает - ему просто дают ссылку на обсуждение (или посылают в поиск) и все. Нет больше обсуждений, нет больше обмена мнениями, нет холиваров, старички все уже устали от этого и им неинтересно, а новичков просто посылают в старые топики. А нет новых сообщений и обсуждений - форуму смерть. И все куда-нибудь расходятся.

"Лекарство"? Убрать возможность адекватного поиска и ссылок на старые обсуждения, сделать старые обсуждения максимально неудобными. Тем самым вынуждая людей (в разумной дозировке) писать новые ответы, вместо простых ссылок на старое, заново рождать дискуссии. ... Разбивка на ветки, вместо "плэин версии" уже помогает, т.к. обсуждение дробится и в одном месте уже нет всей информации. Скрытые на форуме по дефолту старых тем (показ только за последние 30-60-90 дней). Закрытие старых топиков от написания туда (что бы не развивали старое обсуждение, а начинали новое). Переход в формат блога, в котором навигация конкретным сообщениям по сравнению с обычным форумом затруднена, а что бы проще было потерять мысль - отказ от легкого цитирования сообщения оппонента (что в форумах изначально было автоматом).

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

Всё это изначально делалось не для "отупления людей" и не с целью "попробовать новые технические решения", а банально для поддержания жизни на ресурсах. По факту же получили то, что получили.

НЛО прилетело и опубликовало эту надпись здесь

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

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

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

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

И много Вы знаете программистов говнокодеров, которые всегда делают правильные вещи?

К тому же мало какой бизнес вообще обращает внимание на такие вещи: километровые картинки без какой-либо оптимизации, десятки мегабайт json и скриптов. Топы смотрят что из столицы, через толстые каналы развитой инфраструктуры, все грузится быстро - значит все отлично. Сервера тоже зачастую где-нибудь в соседнем районе в столице стоят. А то что за пределами столицы инфраструктура и каналы похуже и все это начинает работать медленно - это уже никому не интересно. Такая вот странная экономия

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

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

Мне лично нравится cursor based пагинация, это когда есть только кнопки "следующая" , "предыдущая", "в начало" и "в конец". Собственно типа того что на Хабре.

Угу, и всегда можно в URL явно вбить номер страницы.
Кстати, были реализации бесконечного скролла, меняющие URL в процессе – это как раз отчасти решает проблему перезагрузки страницы.

Еще одна проблема с бесконечным скроллингом - часто просто невозможно долистать достаточно глубоко. В какой-то момент подгружаемые объекты сжирают всю память и страница просто начинает дико тормозить или перестает работать. На том же YouTube например. Хотя туда, вроде, миллион собеседований надо проходить. Но оптимизировать загрузку в ленте некому.

На YouTube нет бесконечного скроллинга на главной.

На, ФБ кстати, тоже нет.

В какой-то момент подгружаемые объекты сжирают всю память и страница просто начинает дико тормозить или перестает работать

Лучи поноса вконтактику и его манагерам

В отечественной соцсети пока ещё можно использовать хронологический порядок в ленте новостей. Когда однажды включилась само "сначала интересные", я не мог понять, почему например все заметки человека, которого я читаю, пошли в хаотичном порядке. Если эти "рекомендации" нельзя будет отключить, я просто перестану тратить свое время на это бесконечное листание. И да, чем меньше людей видит мои посты в результате этих алгоритмов - тем больше это мотивирует тратить свое время на что-то более полезное, не настолько мне дороги эти лайки и на моё финансовое положение это сидение в соцсетях если и влияет, то только отрицательно.

Тех, кто внедряет бесконечный скроллинг в аду ждет отдельный котел, где их будут бесконечно помешивать. Даже гугл начал баловаться в последнее время такой фигней.

Важный момент - меня так просто бесит постоянная загрузка, которая не позволяет футер прочесть( Ну а в смартфоне совсем напрягает.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий