Приветствую, смотрящих!
Объясните, пожалуйста, правильно ли я понимаю назначение атрибута "key". Я знаю, что он нужен для оптимизации отображения списков (также может пригодится в условном рендеринге и ещё ряде каких-то задач). Как я понимаю, vue сопоставляет порядок ключей по элементам с этим атрибутом и не трогает те, которые находятся на своих местах, в то время как те элементы, которые были перемещены со своих позиций, будут перерендерены. Атрибут как-то помогает в производительности, если все элементы массива будут между собой перемешаны? Также, если мы вставляем элемент спереди, как vue понимает, что дальше все элементы стоят в правильном порядке и их изменять не нужно. Интересует именно то, как описан алгоритм, который всё это обрабатывает, по какой логике
(на просторах гугла я подобной информации найти не смог)