computed() — вычисляемое свойство с кешированием: пересчитывается только при изменении зависимостей. Удобно для фильтрации, форматирования, производных значений.
watch() и watchEffect() отслеживают изменения и выполняют побочные эффекты: запросы к API, логирование, синхронизация с localStorage.
computed для «что показать»; watch для «что сделать при изменении».
const filtered = computed(() =>
items.value.filter(i => i.active)
)watch(search, async (query) => {
results.value = await fetchResults(query)
})Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.