Обычно то, что медленно в любом браузере, связано с DOM.
Если вы можете лениво загрузить любую часть HTML-представления дерева, сделайте это.
В общем, попробуйтечтобы свести к минимуму количество попыток редактирования DOM.
Пример:
for(var i = 0; i < data.length; i += 1) {
dom_element.innerHTML += data.some_data;
}
vs
var string = "";
for(var i = 0; i < data.length; i += 1) {
string += data.some_data;
}
dom_element.innerHTML += string; // only one call to innerHTML, likely much faster!
innerHTML также быстрее, чем при использовании стиля DOMDocument (document.createElement
, element.append
и т. Д.)