Комментарии 5
Я вот чего понять не могу. Чем Composable отличаются от простых функций-утилит, которые я создаю в директории scr/utils?
Ничего vue-зависимого не вижу. Ну то есть, например, как с миксинами было. Что есть вот прям встроенный механизм, как их регистрировать и использовать: было поле mixins: [], в котором мы регистрировали. НО! Могли и не юзать миксины, а написать похожие функции по функциональности, только передавать параметры принудительно.
А Composable, получается, просто название для функций-утилит, которые используют примитивы реактивности из вью? В этом "особенность"?
Они же нигде глобально не регистрируются? Как, например, миксины?
Composable обычно используют реактивность и хуки жизненного цикла Vue, этим они отличаются от обычных утилит. А если сравнивать с миксинами, то в mixins отсутствовала изоляция и были возможны конфликты имен. Более подробно здесь https://habr.com/ru/articles/805491/
В приложении к статье есть другая мини-статья "То, что вы пишете, это точно composables?" - вот там разжевана разница.
1. Паттерн Data Store (Хранилище данных)
Что на счет SSR?
Паттерны проектирования Composable в Vue