Attribution Deep
Attribution Deep
@attribution_deep

Vue ломается не в шаблоне, а в границах компонентов: проверь эти 5 мест

Vue ломается не в шаблоне, а в границах компонентов: проверь эти 5 мест

Чаще всего баги в Vue появляются не в «магии реактивности», а там, где границы размыты. Если компонент сам тянет данные, сам форматирует их и сам решает, когда рендериться — он быстро становится неудобным для тестов и переиспользования.

Проверь 5 точек:
— props: передаёшь только то, что реально нужно, без лишних объектов «на всякий случай»
— emits: события не прячутся внутри, а явно описывают поведение
— computed: используется для производных значений, а не для побочных эффектов
— watch: только для синхронизации с внешним миром, а не вместо бизнес-логики
— slots: когда компоненту важен не контент, а рамка вокруг него

Отдельный сигнал тревоги — компонент, который одновременно хранит локальное состояние, ходит в API и решает, как именно выглядит список. Такой узел трудно заменить, ещё труднее отлаживать. Лучше вынести загрузку в composable, а визуальную часть оставить «тупой».

Если компонент можно объяснить одной фразой без слова «и ещё», значит границы, скорее всего, нормальные. Если нет — режь ответственность, пока не станет ясно, кто за что отвечает.
Этот пост опубликован в Telegram-канале Attribution Deep. Подписаться можно по ссылке: @attribution_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.