Версия источника: 613500afd8eca5143b4094f6f5cd48e67844f8ff
Синхронизировано: 2026-11-11T03:48:23.836Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/613500afd8eca5143b4094f6f5cd48e67844f8ff

<a id="interface-incremental-loading"></a>

# Постепенная загрузка

## Коротко

Загружайте большой список порциями, сохраняя порядок и позицию просмотра.

## Плохо

```text
Все 100000 строк приходят сразу.
Следующая порция дублирует строки.
Ошибка выглядит как конец списка.
```

## Хорошо

```text
Загружено 50 из 100000.
Следующая порция появляется без скачка.
Ошибка → «Повторить»; доступна кнопка «Загрузить ещё».
```

## Почему

Порционная загрузка ограничивает трафик; ограничение отрисованных строк отдельно защищает браузер от роста DOM. Это разные задачи.

## Когда применять

Большие выборки. При смене запроса отменяйте прежнюю загрузку. Для глубокого поиска OpenSearch используйте стабильную сортировку и PIT/search_after; для небольшого списка допустима обычная пагинация.

## Как проверить

- Проверьте быстрый ввод нового запроса во время загрузки.
- Проверьте повторы ID, конец списка и сетевой сбой.

## Человек

Определяет размер порции и необходимость точного общего количества.

## Агент

Не смешивает ответы разных запросов и восстанавливает позицию списка.

## Пример применения

Подгрузка 50 строк не означает необходимость держать 100000 DOM-элементов. При истечении поискового снимка предложите обновить выдачу, сохранив запрос.

## Источники

- [Paginate results | OpenSearch Documentation](https://docs.opensearch.org/latest/search-plugins/searching-data/paginate/)

Уровень: Рекомендуется. Опубликовано: 2026-11-11. Проверено: 2026-11-11. Изменено: 2026-11-11.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/613500afd8eca5143b4094f6f5cd48e67844f8ff/registry/standards/ui/admin-interface/rules/incremental-loading.md)
