Выбор ответа Middle Мобильный system design обновлено
Пагинация ленты на мобильном
Вопрос
Какой подход к пагинации ленты лучше для мобильного клиента?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Курсорная пагинация с подгрузкой заранее (prefetch до конца) и дедупликацией по id. Курсор стабилен к вставкам новых постов, prefetch убирает паузы при скролле, дедупликация защищает от повторов на стыке страниц.
Варианты ответа
- Курсорная пагинация с подгрузкой заранее (prefetch до конца) и дедупликацией по idправильный ответ
- Загрузить всю ленту одним запросом при старте и дальше листать её локально из базы
- Постраничная по номеру страницы: дубли на стыке страниц не появляются, если размер постоянный
- Подгрузка только по кнопке «Ещё», чтобы не тратить трафик на непросмотренные посты
Разбор
Курсор стабилен к вставкам новых постов, prefetch убирает паузы при скролле, дедупликация защищает от повторов на стыке страниц. Вся лента одним запросом это трафик и память. Номера страниц сдвигаются при вставках. Кнопка «Ещё» допустима, но хуже бесконечной ленты по вовлечению.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Оценка объёмов в мобильном system design
Следующий вопрос
С чего начать секцию мобильного system design
Ещё по теме «Мобильный system design»
- Мобильный system design: SDK аналитики событий
- Мобильный system design: перевод денег в банковском приложении
- Мобильный system design: каталог и корзина маркетплейса
- Мобильный system design: лента новостей с картинками и видео
- Мобильный system design: загрузка фото и видео
- Мобильный system design: мессенджер
- Мобильный system design: заметки с синхронизацией между устройствами
- Мобильный system design: истории (stories)