|
Разгони свой сайтЕе можно и нужно уменьшать (наряду с другими «узкими» местами для JavaScript, о которых речь пойдет в седьмой главе).Что и требовалось доказать: значительную нагрузку составляет именно создание DOM-дерева в документе. В целом, на эту операцию уходит от 70% всего времени рендеринга (т. е. наибольшая экономия достигается за счет минимизации размера дерева).На скорость вычисления одного элемента по идентификатору, как ни странно, наибольшее влияние оказывает опять-таки DOM-дерево, а не количество таких элементов. Даже при 1000 элементов с id более половины временных издержек можно урезать, если просто сократить общее число элементов (особенно хорошо это заметно для IE). В целом же основных советов два: стоит уменьшать DOM-дерево и использовать id только в случае действительной необходимости. Семантическое DOM-деревоЛогическим продолжением уже проведенных исследований CSS/DOM-производительности браузеров стало рассмотрение зависимости времени создания документа от числа тегов (узлов дерева). Раздельно были проанализированы случаи, когда DOM-дерево является чисто линейным (все div лежали прямо внутри body), когда оно разветвленное (ветки по 10 вложенных div наращивались внутри body) и когда вместо ветки из div используется некоторая семантическая конструкция, а именно: <div> <ul> <li></li> <li></li> </ul> <p> <a href="#"> <em></em> </a> <span></span> </p> <blockquote></blockquote> <h1></h1> </div>В итоге мы получили примерно следующую картину:Рис. 6.3 ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|