Я работаю над инструментом выравнивания последовательности белка/ДНК для некоторых ученых здесь, на работе. Это началось как простой табличный вид их файлов выравнивания. Поэтому у меня была бы одна строка таблицы со строкой внутри нее для каждой последовательности. Но тогда они в основном хотели иметь возможность выполнять выравнивания от самого компонента, и внезапно каждый символ в последовательности должен был быть элементом span.Как обрабатывать сотни тысяч элементов DOM на странице?
Имея только несколько последовательностей на странице, браузер остается плавным. Но когда число последовательностей идет примерно до 60 (> 100 тыс. Элементов DOM), браузер начинает разыгрывать. Я могу сказать, что прокрутка больше не гладкая, а прокрутка - важная операция на этой странице.
Все было управляемо, но мой клиент только что сообщил мне, что они могут захотеть загрузить тысячи последовательностей в эту вещь.
Итак, мой вопрос: как вы, парни, обрабатываете огромное количество элементов DOM? Я думал об использовании Canvas или Flash или какого-либо другого решения без DOM, но мне интересно, есть ли способ сохранить его в DOM.
Какой браузер? Вы пробовали IE? Я думаю, что он работает очень хорошо даже на очень больших документах ... –
Как насчет простой виртуализации в прокручиваемом div? Создание, установка и удаление элементов на лету? –
как этот. http://labs.infragistics.com/aspnet-mvc/Grid/Virtualization –