Как Vue 3 защищает от утечек памяти и в каких случаях это работает?

Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.

Короткий ответ

Что ответить на собеседовании

Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.

Подробный разбор

Ответ с пояснениями

Vue останавливает связанные с компонентом реактивные эффекты при размонтировании, но не освобождает автоматически все созданные вами внешние ресурсы.

Синхронно созданные в setup watchers входят в lifecycle компонента. Таймеры, DOM-listeners, сторонние виджеты и отдельные подписки нужно очищать самостоятельно. Асинхронно созданный watcher может не привязаться к компоненту и потребовать ручного stop. Поэтому framework снижает риск, но не гарантирует отсутствие утечек.

Источник: vuejs.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее