169 похожих чатов

Познаю вью3)) как сделать глобальный метод? во 2-ой версии делал

так `Vue.prototype.$firebase = firebase`/

18 ответов

10 просмотров

есть такое, но это плохая практика https://v3.vuejs.org/guide/migration/global-api.html#vue-prototype-replaced-by-config-globalproperties

Misha-Gezha Автор вопроса
Anton Permyakov
есть такое, но это плохая практика https://v3.vue...

Provide / Inject - получилось через них сделать)) спасибо!

а зачем тебе "глобальный метод"?

Misha-Gezha Автор вопроса
Nikolay
а зачем тебе "глобальный метод"?

чтобы в компонентах использовать firebase без импорта

Misha Gezha
чтобы в компонентах использовать firebase без импо...

Если ты пишешь не наколеночный пет-проект, то лучше так не делать

Misha-Gezha Автор вопроса
Nikolay
Если ты пишешь не наколеночный пет-проект, то лучш...

а посоветуй)) вообще наколеночный проект, но хотелось бы использовать бест практик

Всё +- то же самое, только немного по-другому

Misha Gezha
а посоветуй)) вообще наколеночный проект, но хотел...

Зависит от того, что ты хочешь сделать, как правило, у тебя есть 1 умный компонент, который взаимодействует с http клиентом, стором, заключает в себе бизнес-логику и передает данные дочерним презентационным компонентам (компонентам UI) и в реальности тебе не нужно чтобы каждый компонент в твоем проекте был тесно связан с той или иной API реализацией

Денис Саенко
А как же axios, vuex и прочие?

вот, в сообщении выше простейшая реализация

Nikolay
Зависит от того, что ты хочешь сделать, как правил...

В чём экономия, если эти "глобальные" объекты у каждого компонента суть есть ссылка на один и тот же объект?

Денис Саенко
В чём экономия, если эти "глобальные" объекты у ка...

Это не экономия, это компонентный подход, чем меньше компонент знает о том, в каком контексте он сущетсвует, тем более он переиспольуземый, это не говоря про DI и тестирование

Nikolay
Это не экономия, это компонентный подход, чем мень...

В целом согласен, просто не могу понять, почему глобальные функции это плохо, ибо если компонент их внутри себя не использует, то и есть они не просят. Никто же не заставляет реализовать компоненты таким образом, чтобы они самостоятельно стучались к стору или api, вместо прокидывания пропсов, если такая возможность имеется в рамках проекта

Денис Саенко
В целом согласен, просто не могу понять, почему гл...

потому что используя в компоненте условный $axios, ты смешиваешь слои данных и отображения

Anton Permyakov
потому что используя в компоненте условный $axios,...

Никто не заставляет тебя в условном itempicker'e дёргать axios

Денис Саенко
Никто не заставляет тебя в условном itempicker'e д...

не важно где ты его дергаешь, важно, что сама логика запроса протекает в компонент

Денис Саенко
В целом согласен, просто не могу понять, почему гл...

Целая пачка против: 1. Ты ломаешь архитектуру 2. Мы на работе работаем не по 1 челоеку на проект, и как ты будешь обрабатывать кейс, когда тебе коллега скажет - "вот тут, ты вместо того чтобы подумать закастылял глобальный доступ, почему я не могу?" и будет прав 3. Это антипаттерн 4. Это костыль. указывающий на то, что ты не знаешь как решить задачу корректным путем 5. Ты разрываешь прозрачное представление разделения логики / сервисов / вьюшки 6. etc...

Nikolay
Целая пачка против: 1. Ты ломаешь архитектуру 2. М...

Со вторым очень согласен, остальное работает только в том случае, если ты используешь логику, заложенную в эти объекты

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Дорогие любители Прекрасной Джулии! Есть кто-то имеющий практический опыт построения ML для Систем Управления? Нам нужно сделать нейросеть для автоматической подстройки пара...
Roman Timo
4
С той же поддержкой Android в тулчейне, если кому интересно. На Swift Forums шло убогое обсуждение всякой херни годами, но ничего годного так и не появлялось. Пришел vgorloff ...
iMike
1
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Приветствую ребята,у меня база есть,прорешал много задач с литкода,там деревья,списки, бэктрэкинг и все остальное,что мне сейчас делать?есть может куда устроиться поработать,е...
Aקuст Lеתסuд Aקuст Lеתסuд
5
Всех приветствую. Направьте меня в нужное русло. Постепенно переписываю проект с delphi на lazarus. Приложение - обычный windows/linux клиент для бд firebird. Тут все хорошо. ...
Mishutka
4
Anybody want this chat app? If anybody interested dm  me.. Note - Firstly payment then i send you code but i will show work on gmeet.
Rayyan Ahmad
5
Карта сайта