Я работал над инструментом выравнивания последовательностей белок / ДНК для некоторых ученых, работающих здесь.Все началось с простого табличного представления их файлов выравнивания.Таким образом, у меня была бы одна строка таблицы со строкой внутри для каждой последовательности.Но тогда они в основном хотели иметь возможность выполнять выравнивания из самого компонента, и внезапно каждый символ в последовательности должен был быть элементом span.
При наличии только нескольких последовательностей на странице браузер остается гладким.Но когда количество последовательностей приближается к 60 (> 100 тыс. Элементов DOM), браузер начинает пыхтеть.Под chug я подразумеваю, что прокрутка больше не является плавной, и прокрутка является важной операцией на этой странице.
Вещи были управляемыми, но мой клиент только что сообщил мне, что может захотеть загрузить тысячи последовательностей в эту вещь.
Итак, мой вопрос: как вы, ребята, справляетесь с огромным количеством элементов DOM?Я думал об использовании Canvas, Flash или другого решения, не связанного с DOM, но мне интересно, есть ли способ сохранить его в DOM.