Единственное что важно:
1) Как сказал кто-то выше, не заставляем пользователя думать
2) Реализуем бесконечный скролл без потери всех преимуществ обычной постраничной разбивки
Ну я и не объявляю его абсолютным злом.) Просто в большинстве случаев не вижу его приемуществ (и даже более, вижу дополнительные неудобства) перед «старым дедовским способом» на разбивки на страницы.
Тормоза это может и уберет, но при этом:
1) Скролл будет дополнительно прыгать и раздражать
2) Надо будет сохранять удаленные записи чтобы в случае прокрутки вверх не грузить их заново и обновлять из кэша
Да, возможно идея неплохая, сделать «виртуальный пагинатор». Но что если я на нем выбираю условно «страницу 100», то он чтоли должен грузить сразу все предыдущие 99 чтобы показать мне результат?
Если грузить только 100-ю «страницу», то и подключать на место ниже «текущей», то такое поведение ломает правильный порядок записей.
Например, сегодня я прочитал от начала до какой-то части, и завтра хочу продолжить. Что делать? Состояние они не сохраняют, получается я должен скроллить и искать нужное место вручную?
Не совсем вас понял. Имелось ввиду что грузиться будет только часть контента, а не вся страница. Имеется ввиду, конечно, если пользователь смотрит больше одной страницы.
Ничего не имею против велосипедов.
1) похожего инструментария вообще нету
2) есть что-то похожее, но оно совсем не нравится
Задротства тут никакого не вижу, главное чтобы цели оправдывали средства.
Единственное что важно:
1) Как сказал кто-то выше, не заставляем пользователя думать
2) Реализуем бесконечный скролл без потери всех преимуществ обычной постраничной разбивки
1) Скролл будет дополнительно прыгать и раздражать
2) Надо будет сохранять удаленные записи чтобы в случае прокрутки вверх не грузить их заново и обновлять из кэша
Если грузить только 100-ю «страницу», то и подключать на место ниже «текущей», то такое поведение ломает правильный порядок записей.
Хотя всё же не очень нравится когда в канвасе шрифты отличаются сглаживанием от шрифтов на странице.