Ревью Vue 3 компонентов: Composition API и реактивность
Проводит ревью Vue 3 кода: потерянная реактивность, утечки в composables, перегруженные компоненты и лишние перерендеры — с правками «до/после» и объяснением механики.
Пример ответа
Резюме
Composition API используется по назначению, но в двух местах теряется реактивность — интерфейс не обновляется после действий пользователя, и это маскируется ручными «пинками» состояния. Ещё одна утечка слушателя убивает страницу при долгой сессии.
Критично
1. Деструктуризация reactive в useCart.ts. После деструктуризации поля перестают быть реактивными — счётчик корзины «замерзает»:
// было
const { items, total } = useCart() // useCart возвращает reactive
// стало — либо toRefs в composable:
return toRefs(state)
// либо у потребителя:
const cart = useCart()
cart.items // доступ через объект2. Утечка слушателя в useWindowSize.ts. addEventListener('resize') без снятия — каждый заход на страницу добавляет слушатель:
onMounted(() => window.addEventListener('resize', update))
onUnmounted(() => window.removeEventListener('resize', update))Важно
3. v-for по index на редактируемом списке (TodoList.vue). При удалении элемента из середины Vue переиспользует DOM-узлы со старым локальным состоянием. Используйте стабильный item.id.
Что сделано хорошо
- Pinia-сторы маленькие и по домену, без god-store.
- Тяжёлая фильтрация вынесена в computed, шаблоны чистые.
Похожие промпты
Проектировщик REST API
Проектирует REST API от ресурсной модели до спецификации: маршруты, статус-коды, пагинация, версионирование и формат ошибок — с примерами запросов и ответов.
Ревью Next.js-кода: App Router и Server Components
Проводит ревью Next.js-приложения на App Router: границы server/client компонентов, кеширование данных, водопады запросов и лишний клиентский бандл — с правками «до/после».
SEO-аудит Next.js-приложения
Проверяет Next.js-приложение по SEO-чеклисту: метаданные и canonical, рендеринг для ботов, sitemap/robots, Core Web Vitals — и выдаёт план правок по приоритету.
Ревью backend-кода: архитектура и безопасность
Проводит ревью серверного кода: слои и границы модулей, работа с БД и транзакциями, обработка ошибок, инъекции и утечки данных — замечания ранжированы, правки «до/после».