с dom и в dom изменяются только те данные, которые были изменены в virtual dom?
да вроде
Так все таки в чем проявляется скорость, этот вопрос не даёт мне покоя.(
Сравниваются два ВДома
Меньше отрисовывать. компу проще сравнить чем отрисовать
тебе вот проще сравнить две картины и дорисовать то чего не достаёт, или нарисовать картину с нуля?
В том что в виртуальном все оптимизировано, и за раз кучка изменений а не каждый чих менять дом
Черный квадрат за картину не считается))
О, кажись понял.
Ни в чём) Изменить сначала в virtual dom, а потом в dom — это дольше, чем сразу в dom. :) А вопрос только в том, как указывать, что именно менять. Реакт предлагает декларативный стиль (вместо императивного), то есть не указывать отдельные изменения в зависимости от каких-то условий, а писать, как вся вёрстка будет выглядеть в тех или иных условиях. Пишем сразу всю вёрстку, но не будем же обновлять её всю при изменении условий, если там большая часть актуальна. Значит, нужно определить, что именно изменилось в вёрстке и сделать эти изменения в реальном dom. Для эффективного такого определения и нужна прослойка, vdom. (Ну и ещё vdom позволяет делать как бы буфер изменений, они ведь могут друг друга отменить или перезатереть, так что меньше изменений нужно в реальном dom)
Шикарный ответ, я все понял, будь бы тут Мадара он 100% начал бы нарекать тебя величайшим react разработчиком.
Круто, я рад. А кто такой Мадара?
Не переживай, он войну проиграл и умер
Он воевал против всего мира, так что его конец был предсказуемым.
Величайший шиноби.
Он и был сильнее всего мира в свое время, просто не в то время начал его захватывать
Обсуждают сегодня