< блог ·
Когда я выношу логику в composable
Выношу логику во Vue composable ради переиспользования, тестов или ясного владельца состояния — а не потому что script вырос.
Не выношу composable только потому, что script перевалил за сорок строк. Длина — не сложность. Выношу, когда поведение повторяется, когда хочу изолированный тест или когда непонятно, кто владеет состоянием в шаблоне.
Хороший composable ощущается как маленький API: на входе параметры, на выходе реактивное состояние, сайд-эффекты видны. Плохой превращается в свалку. Если не могу назвать его тремя словами — скорее всего это два composable.
В Nuxt ещё слежу за auto-import. Удобно, пока никто не понимает, откуда взялся `useSomething`. Понятные имена и тонкая папка `composables/` лучше «умных» абстракций.