ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
995808 Топик полностью
fk0, легенда (16.04.2020 13:53, просмотров: 635) ответил lloyd на >Тот же гудвиновский код можно переписать так, чтоб он генерировал сразу нужные элементы с нужными свойствами и добавлял в конструируемое поддерево
Ты сам понимаешь, что парсинг строки тоже тянет за собой объектную генерацию DOM ? Т.е. медленей оно быть не может. Там проблема скорей в другом: при генерации DOM руками у тебя браузер на каждый чих пересчитывает CSS и перерисовывает страницу. А при парсинге он перерисовку до конца парсинга не делает. Есть разные трюки, во-первых дерево можно сконструировать от корня изначально не привязанного к странице, а потом одним махом вставить (если вставлять в "живую страницу", 

конечно будет коматоз). Во-вторых при модификации живой страницы невидимые элементы не обсчитываются. Хотя тут есть браузеро-зависимые ньюансы. Я замечал, что последнее действенно скорей только для Firefox, но не для Chrome. Ну и наконец мы говорим не про скоростную генерацию гигабайтов таблиц, а про получение maintainable кода с точки зрения программиста. Где забыть кавычку в коде -- треш угар и содомия.

[ZX]