Не загружайте и не создавайте в DOM тысячи тяжёлых строк без необходимости: используйте серверную пагинацию и виртуализацию видимого диапазона.
Как построить страницу с таблицей или списком из тысяч элементов, чтобы она работала производительно? Какие инструменты использовать для загрузки и отрисовки?
Не загружайте и не создавайте в DOM тысячи тяжёлых строк без необходимости: используйте серверную пагинацию и виртуализацию видимого диапазона.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Не загружайте и не создавайте в DOM тысячи тяжёлых строк без необходимости: используйте серверную пагинацию и виртуализацию видимого диапазона.
Фильтрацию и сортировку большого набора разумно выполнять на сервере. На клиенте сохраняйте стабильные ключи строк, отменяйте устаревшие запросы и ограничивайте лишние рендеры. Виртуализация уменьшает DOM, но усложняет доступность, поиск по странице и переменную высоту строк — эти сценарии нужно проверить отдельно.