Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   DOM медленный? (https://javascript.ru/forum/offtopic/49995-dom-medlennyjj.html)

bes 08.09.2014 00:19

Цитата:

Сообщение от Gozar
Да можно отстрелить себе ногу, зажарить и съесть, вместо того, чтобы почистить и зажарить картошку. Но зачем?

слишком абстрактно

Цитата:

Сообщение от Gozar
Очевидно, что добавление к родителю быстрее, чем перерендеринг старых эл+навешивание на них заново событий, если это вообще возможно, и рендеринг опять вместе с новыми.

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

Gozar 08.09.2014 01:12

Цитата:

Сообщение от bes
про навешивание обработчиков каких событий идёт речь, если они навешаны на родителя?

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

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

Тебе никто не запрещает использовать innerHTML, но по моему мнению, удаление элементов и вставка должны быть разделены. Это 2 действия, а не одно.

Цитата:

Сообщение от bes
все они должны быть уничтожены и заменены новыми?

К элементам могут быть прикреплены ссылки и обработчики. Задумываться каждый раз будут или не буду я не собираюсь. Это приведет лишь к лишним ошибкам, которые можно избежать не использую innerHTML.

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


Часовой пояс GMT +3, время: 23:08.