Комментарии 45
Хорошая идея для реализации.
Спасибо за статью.
P.S.
Видел подобное на сайте с книгами.
см. тут.
Вроде бы по страницам, но в то же время бесконечная прокрутка.
Очень удобно.
Комментарии вконтакте уже так лет много как сидят
Вот пример реализации в гриде: swimlane.github.io/ngx-datatable/#client-sorting
Побольше бы таких готовых решений.
почему-то больше нигде не встречал, даже там где данные прямо просятся на такое разбиение.
Эффективный способ потребления большого объема информации для поиска чего-то конкретного либо просто убить время;
Вот как раз для поиска чего-то конкретного очень плохо (особенно если выделенного поиска для контента нету, как в FB). Плюс тормозит на мобилках после 4-5 экрана, особенно если в потоке много картинок/гифок/видео.
Плюс тормозит на мобилках после 4-5 экрана
На компьютере тоже начинает тормозить через десяток-другой экранов; если ленту ВК не читал несколько дней, то читать старые записи это боль) Но здесь тоже напрашивается элементараная идея: то, что давно проскроллили, выгружать и заменять на пустоту высотой с выгруженный контент (чтоб прокрутка не скакала), а при прокрутке обратно вверх подгружать выгруженный контент снова. Но я такого нигде не встречал
Да, по уму так и надо бы делать. Но либо там какие-то подводные камни, либо всем пофиг — тоже такого никогда не видел.
Я вижу только один способ сделать это более-менее надёжно: грузить каждую страницу в отдельный iframe. Иначе наверняка что-нибудь где-нибудь сломается и не выгрузится при выгрузке страницы (останется ссылочка где-то в глубинах js на сайте).
И при этом всё равно останется пачка проблем бесконечного скролла — отсутствие URL на страницы, сломанный поиск по Ctrl-F...
Очищать стоит только ДОМ, при чем я даже думаю что заметную производетельность принесет просто вырезание ДОМ элементов из дерева и сохранение их целиком для последующей вставки обратно без создания нового элемента. Даже интересно стало проверить/сравнить подходы
И еще — ссылки на страницы должны открываться по щелчку на них «колесиком» мыши в отдельных вкладках браузера, чтобы можно было наоткрывать и потом читать. Динамика — хорошо, но чуть в сторону от выдуманного способа использования — и уже неудобно иначе будет!
Интересное у вас «изобретение», просто пересказ того, что и так есть, но без решения самых насущных проблем текущих реализаций.
Встречал один раз — на www.tumblr.com
Идеи как реализовать такое для общего случая честно говоря нет, только догадки.
Основной проблемой кажется то, что комментарии «ползут» по странице — один и тот же коммент может быть первым, где-нибудь в середине и в конце.
Так же проблемой представляется нумерация страниц. Допустим я буду использовть для нумерации id первого кометария, тогда проблема описанная абзацем выше встает в полный рост.
Если я буду использовать двойную нумерацию — номера страниц при пролистывании скажем page=N и отдельный параметр page_with=IdComment для перехода на страницу с нужным комментом, я лишаюсь возможности дать пользователю возможность скопировать урл из адресной строки и вернуться к нему, чтобы увидеть там интересующие его коменты.
В итоге я прихожу к идеи «номера» страницы состоящего из id всех элементов на ней. Вроде page=n1:n2:n3 и т.д. Если при этом используется еще и например сортировка — вообще тупик.
Если вы знаете технологии реализации — поделитесь с общественностью.
Я потому и написал, что проблема в этом огромная, сослаться на содержимое сообщения на форуме порой почти невозможно. В то же время, если речь о старых хороших наполненных форумах, то отписать, скажем, в ответ на вопрос — «посмотри, вот здесь и здесь эту тему обсуждали, а здесь вроде бы решили» прямо очень просится.
Поэтому, мне кажется, проблема «Не может поделиться конкретной страницей» на которой есть один интересный комментарий слегка преувеличена. Они просто скопируют этот коммент и отправят кому надо.
Для интернет-магазина, мне кажется идеальный вариант
А чем он вам нравится? Можете рассказать почему этот способ вам удобен?
Сейчас страничник теряется среди этой мишуры и это очень выгодно!
Очень важно запрятать страничник куда-нибудь в середину и сделать его малюсеньким, чтобы было трудно найти!
Посмотрите сайт форумхаус =)
Но в остальном — идея хороша.
Новая жизнь старой пагинации