Size: a a a

Vue.js Russian Developers Community

2020 September 14

АК

Александр Козлов... in Vue.js Russian Developers Community
когда компонент задестроился - это же значит, что весь его DOM должен убраться
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
и пометиться для GC как возможно к очищению
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
а уж когда там GC придет и будет чистить это уже ему решать
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
но момент то в том, что в моем примере ничего это не помечается
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
и как остается в памяти 2к дом нод
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
так они и лежат бесконечно
источник

a

azgord in Vue.js Russian Developers Community
azgord
я могу херь сморозить, но сталкивался немного с этим и это было в develop моде. когда все в Prod такого не возникало. но это не точно
у тебя в примере проект работает в dev режиме. попробуй в прод режим переведи и посмотри че будет. в дев возможно много всякого для дебага пихает и поэтому так происходит
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
azgord
у тебя в примере проект работает в dev режиме. попробуй в прод режим переведи и посмотри че будет. в дев возможно много всякого для дебага пихает и поэтому так происходит
да не, у нас на проде такая же беда
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
получаются все SPA должны чтоли складировать контент всех роутов у себя под капотом?
неважно SPA или не SPA, повторю в 3ий раз браузер не знает о том, что происходит, компоненты или не компоненты, роуты или не роуты, Vue  или велосипед на JS

для него есть JS процесс, который иногда требует выделеняи памяти и иногда помечает уже использованну юпамять как ненужную, все

не путайте зоны ответственности
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
технически для браузера смена роута и например вот этот код - одно и тоже

let count = 0;
     document.getElementById("inc").addEventListener("click", () => {
       console.log(1);
       count++;
       document.getElementById("count").innerHTML = count;
     });
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
Рафаил Мамедов
неважно SPA или не SPA, повторю в 3ий раз браузер не знает о том, что происходит, компоненты или не компоненты, роуты или не роуты, Vue  или велосипед на JS

для него есть JS процесс, который иногда требует выделеняи памяти и иногда помечает уже использованну юпамять как ненужную, все

не путайте зоны ответственности
откройте мой пример и проверните тот же трюк только без роутера, а с v-if для родителя. И внимательно посмотрите на DOM nodes в perfomance monitor
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
это слегка вас удивит
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
это слегка вас удивит
сделал форк, открыл, не удивился
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Абсолютно такое же поведение и в вашем примере
В аппке что-то происходит, число нод и расход памяти растет, потом по желанию браузера приходит сборщик мусора и чистит (смотреть до конца, т.к. очистка в конце)
источник

D

DK in Vue.js Russian Developers Community
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
Извини, чуть позже отвечу, как до дома доберусь
источник

M_

MRG _Serejka in Vue.js Russian Developers Community
как вместо image засунуть переменную {{currency.image}}
источник

D

DK in Vue.js Russian Developers Community
:src="currency.image"
источник