У меня есть сайт с очень большим количеством элементов HTML (> 100.000).
Страница в основном представляет собой большую таблицу с более чем 100 строками, а каждая строка содержит более 1000 столбцов.Таким образом, вид очень большой по горизонтали.Проблема, которую я видел, заключается в том, что после 50 000 элементов производительность очень плохая.Пользователь никогда не увидит весь контент таблицы в одном представлении, но ему нужно будет прокрутить, чтобы увидеть весь контент.Так что это лишь ограниченная часть таблицы, которую увидит пользователь.
Вот скрипка, которая показывает концепцию: https://jsfiddle.net/q3ne6t9x/1/
Моя идея заключалась в том, чтобы установить display: none
на столбцах, а невидимый в представлении, чтобы уменьшить количество элементов, которые должен отображать браузер.При этом страница плавно перерисовывается, и производительность не является проблемой.
Однако я не уверен, как динамически скрывать и показывать контент, когда пользователь прокручивает по горизонтали.Также я хочу, чтобы полоса прокрутки отражала размер страницы, даже если некоторая часть содержимого будет скрыта.
Есть предложения, как решить эту проблему?Есть ли доступная библиотека, которая решает эту проблему?