Как стать автором
Обновить

Комментарии 5

Я вот чего понять не могу. Чем Composable отличаются от простых функций-утилит, которые я создаю в директории scr/utils?

Ничего vue-зависимого не вижу. Ну то есть, например, как с миксинами было. Что есть вот прям встроенный механизм, как их регистрировать и использовать: было поле mixins: [], в котором мы регистрировали. НО! Могли и не юзать миксины, а написать похожие функции по функциональности, только передавать параметры принудительно.

А Composable, получается, просто название для функций-утилит, которые используют примитивы реактивности из вью? В этом "особенность"?
Они же нигде глобально не регистрируются? Как, например, миксины?

Composable обычно используют реактивность и хуки жизненного цикла Vue, этим они отличаются от обычных утилит. А если сравнивать с миксинами, то в mixins отсутствовала изоляция и были возможны конфликты имен. Более подробно здесь https://habr.com/ru/articles/805491/

В приложении к статье есть другая мини-статья "То, что вы пишете, это точно composables?" - вот там разжевана разница.

1. Паттерн Data Store (Хранилище данных)

Что на счет SSR?

да, здесь действительно возникнут проблемы, в этом случае используйте pinia

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации