Laravel & PHP Deep — фреймворки и пакеты

<b>Vue ломается не в шаблоне, а в мелких привычках вокруг него</b>

<b>Vue ломается не в шаблоне, а в мелких привычках вокруг него</b>

В Vue чаще всего страдает не сама архитектура, а дисциплина вокруг компонентов. Есть 4 типовых провала: смешивание логики и разметки в одном SFC, бесконтрольные watch и computed, лишние пропсы «на всякий случай» и мутирование вложенных объектов без явного контракта.

Первое правило: если компонент больше двух экранов, выносите поведение в composable или отдельный store. Второе: computed — для производных значений, watch — только для побочных эффектов. Если watch нужен ради обновления локального state, сначала проверьте, нельзя ли посчитать это напрямую.

Третье: props должны описывать вход, а не внутреннюю кухню. Если компоненту нужно 7 флагов и 3 колбэка, это часто уже не компонент, а кусок страницы. Четвёртое: для сложных форм и таблиц заранее фиксируйте структуру данных, иначе рефакторинг превращается в поиск сломанных связей по всему дереву.

Хорошая Vue-система обычно выглядит скучно: простые компоненты, явные входы, минимум скрытых зависимостей. Именно это потом экономит часы на багфиксе и миграциях.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
start

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

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

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