Я должен сделать бесконечную прокрутку, но какой путь лучше?
Загрузить все элементы один раз (только один запрос к базе данных), сохранить их в массив для (например, aмассив javascript), а затем склейте массив при достижении нижней страницы;
Загрузка элементов с ограничением / смещением (несколько запросов к базе данных).
А почему один предпочитает другому?
Это зависит от ситуации, но в большинстве случаев второй метод рекомендуется для больших данных (тот же подход, который они используют для facebook), потому что вам не нужно делать огромные транзакции. иногда вам не нужны все эти данные сразу.