Сотни тысяч элементов на странице

Меня, бывает, спрашивают о том, как что-то реализовать, когда элементов очень много.

Например:

На странице отображены 100 000 товаров и у каждого есть кнопки действий. Как указать обработчик событий для этих кнопок так, чтобы не множить функции? Постраничного листания нет, подгрузки при прокрутке тоже.

или

На странице отображаются 5 000 товаров с партиями, остатками, необходимо изменять эти данные. Что бы вы стали делать, если бы страница стала тормозить? Как бы вы искали источник проблемы?

Да никак бы я не искал источник проблемы. Потому, что источник уже найден — это вывод на экран тысяч экземпляров данных.

В этом нет никакой необходимости. Никакой человек не может управлять данными, когда их тысячи. Нашему мозгу уже и 30 штук — довольно много. Правильное решение: сделать так, чтобы на фронтенде не отображались, не хранились, и не обрабатывались тысячи элементов. Тогда и не нужно будет решать эти надуманные задачи.

Поделиться
Отправить
1 комментарий
VK icon Павел Левин 2021

Отгружать подгружаемые страницы находящиеся в дали от основной зоны видимости, с фиксацией по высоте родительского блока, далее подгружает обратно ,если в этом есть необходимость. Будут доп.запросы, но так хоть узлов будет меньше, как и событий.

Есть же задача, которую нужно решить, никто не спрашивает на сколько это разумно.

Популярное