ну я так понял весь сок виртуального дома в том что он никак не показывается на страницы, а просто реальное приводится к виду виртуального и тем самым, так как виртуальное это чисто описаное в коде дерево то это дает возможность описать его как угодно хоть создавать обычное дерево, по типу document.createElement, хоть использовать какие-то примитивные объекты, которые я перепутал с json, хоть какие-то классы и тот де jsx
со списками то вообще круто это же серьезно если у тебя список, на тыщ 10000 и у тебя удалился какой-то 10 элемент то без ключа бы все элементы в реальном дереве от 10 до 9999 начали менятся, а 10000 удалился а так, с ключами, удаляется только один элемент и все