понедельник, 24 марта 2014 г.

javascript: обработка больших массивов данных и отзывчивый интерфейс

Process large data - небольшой эксперимент с обработкой большого массива данных на javascript.
Суть в том, что при инициализации элементов массива, если использовать setTimeout, т.е. каждый раз позволять браузеру перехватывать остальные события, то интерфейс остается отзывчивым в отличие от того варианта, когда элементы массива инициализируются в цикле.
Конечно же очень много времени уходит на манипуляцию с DOM-элементами, собственно за счет чего и можно увидеть результат.
Так что если нужно при обработке большого объема данных и манипуляциях с элементами на странице лучше всего использовать замыкания для того, чтобы страница оставалась отзывчивой.
П.С. Лучше всего результат заметен в Opera 12

Комментариев нет:

Отправить комментарий