Будет ли указание высоты / ширины элементов dom делать их быстрее? - PullRequest
3 голосов
/ 28 декабря 2011

В «обновлении» с ExtJS3 до ExtJS4, один конкретный экземпляр нашего предыдущего кода больше не работает, когда используется renderTo для рендеринга компонента в определенный div на странице, но затем обновляется innerHTML позже, когда обратный вызов завершен.,Я посмотрел на сгенерированный элемент dom, и в ExtJS3 высота не указана, но в ExtJS4 начальная высота была вычислена и добавлена ​​в качестве атрибута стиля в тег div.

Мой вопрос заключается в том, будет ли указыватьсявысота элемента DOM ускоряет рендеринг?(ExtJS4 должен быть повышением производительности в конце концов) Будет ли он отличаться от браузера к браузеру?Есть ли какие-либо данные для тестирования уже доступны?

Кстати, поскольку в ExtJS4 была вычислена начальная высота, даже после вызова update () (который обновляет innerHTML), компонент не будет отображаться так, как хотелось бы.рассчитанная высота уже не была достаточной.Решением стал последующий вызов нового метода doComponentLayout (в отличие от простого doLayout)

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Как предложил Чао, теоретически быстрее.

Но вы должны учитывать, что при веб-разработке размер экрана пользователя может быть не таким большим или маленьким, как у вас, что означает, что он может выглядеть немного странно при разных разрешениях экрана

1 голос
/ 28 декабря 2011

Теоретически, это должно быть быстрее, если вы указали ширину, потому что тогда каркасу не нужно вычислять ширину.

Практически, вам необходимо следовать коду конкретного компонента, размер которого вы изменяете, и выяснить, сколько усилий действительно ушло на вычисление размеров.

...