Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 June 23

NN

Nikita Ni in Nuxt.js — русскоговорящее сообщество
так что , что есть правильно еще нет особого понимания)
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
this.$root.$emit(‘event-name’) и все. Но тут многие захейтят такие техники. Правда и обосновать не смогут почему это плохо)
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Меня это сильно спасает. Но надо тоже аккуратно пользовать
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
this.$root.$emit(‘event-name’) и все. Но тут многие захейтят такие техники. Правда и обосновать не смогут почему это плохо)
это плохо, потому что вы ломаете однонаправленный потом данных и изоляцию компонентов. если действительно так нужно использовать эмиттер, почему не взять решение типа mitt, не привязанное к корневому инстансу?
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
это плохо, потому что вы ломаете однонаправленный потом данных и изоляцию компонентов. если действительно так нужно использовать эмиттер, почему не взять решение типа mitt, не привязанное к корневому инстансу?
Боюсь, без этих поломок все многократно усложнится. Да и какая изоляция компонентов если есть эмиты событий, пропсы, провайд/инжект и все такое. Не могут быть компоненты полностю изолированными друг от друга. Посмотрю что за решение. Не встречал. Спасибо
источник

MU

Mazino U in Nuxt.js — русскоговорящее сообщество
кстати тоже сталкивался с проблемой подъема события, конечно же был вариант во всей цепочке ловить/бросать событие наверх, но при определенной длине цепи, это абсурд и что тогда?
источник

MU

Mazino U in Nuxt.js — русскоговорящее сообщество
например, что если я хочу централизованную систему уведомлений и у меня есть компонент по типу snackbar из md, как мне из любого места в приложении вывести то, что я хочу? Создавать инстанс прямо на месте? А что если нужна очередь, чтобы из 5 разных мест уведомления не перекрыли друг друга? Логично создать 1 инстанс в 1 месте, передавать туда данные и в нем уже организовать очередь. И тут самый интересный вопрос, а как их передать, если компонент  может находится даже на другой ветке дерева?
источник

MU

Mazino U in Nuxt.js — русскоговорящее сообщество
Я видел решения по типу: давайте создадим плагин  $bus и заинжектим его, чтобы потом в него пушить событие и на него же подписываться? Зачем? Потому что в $root пушить плохо!
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Mazino U
Я видел решения по типу: давайте создадим плагин  $bus и заинжектим его, чтобы потом в него пушить событие и на него же подписываться? Зачем? Потому что в $root пушить плохо!
Я тоже по началу $bus сделал, а потом посидел, поковырял и подумал “какого черта?”. Зачем изобретать велосипед, плодить сущности если уже все есть. Живу с осознанием того что это “плохо” и мне пофиг)
источник

MU

Mazino U in Nuxt.js — русскоговорящее сообщество
посмотрел этот mitt. супер легковесный EventEmmiter из ноды, есть подозрение, что ведет это к тому же side vendor $bus, так а в чем прикол я не смог понять (несмышленый?), зачем нужно делать стороннюю реализацию, если есть готовая? Потому что это  нарушает концепцию или вызовет проблемы с производительностью? Если первое, то варианта два:
1) концепция не учитывает всех кейсов
2) изначальный вектор для решения задачи не тот.
И тогда если это второе, как на примере кейса с  уведомлениями, что выше, решить задачу, так, чтобы не возникало потребностей нарушать концепцию?
источник

MU

Mazino U in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
Я тоже по началу $bus сделал, а потом посидел, поковырял и подумал “какого черта?”. Зачем изобретать велосипед, плодить сущности если уже все есть. Живу с осознанием того что это “плохо” и мне пофиг)
Мне это напомнило тему, когда я учился программировать мне говорили: "Никогда! НИКОГДА не используй goto!", а потом я столкнулся с яп, в котором в циклах есть break, но нет continue, а мне прям надо по условию скипать целые блоки кода. Мир больше никогда уже не смог бы стать прежним, пришлось использовать goto.
источник

АП

Александр П... in Nuxt.js — русскоговорящее сообщество
привет, в каком случае нужно делать запрос на получение данных в fetch, а в каком в mounted, я понимаю что один отрабатывает только на клиенте.... и вообще, зачем делать запрос в маунтед если есть фетч?
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Mazino U
Мне это напомнило тему, когда я учился программировать мне говорили: "Никогда! НИКОГДА не используй goto!", а потом я столкнулся с яп, в котором в циклах есть break, но нет continue, а мне прям надо по условию скипать целые блоки кода. Мир больше никогда уже не смог бы стать прежним, пришлось использовать goto.
Дай тебе волю на заре молодости, и ты бы все время использовал goto, потому тебе и не давали к этому привыкать. Здесь так же. Я просто эмитю события осознанно, понимая плюсы и минусы. В моем случае плюсы перевешивают
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Александр П
привет, в каком случае нужно делать запрос на получение данных в fetch, а в каком в mounted, я понимаю что один отрабатывает только на клиенте.... и вообще, зачем делать запрос в маунтед если есть фетч?
хочешь делай запросы в маунтед, хочешь не делай. Никто же не заставляет)
источник

АП

Александр П... in Nuxt.js — русскоговорящее сообщество
Dmitry Petrik
хочешь делай запросы в маунтед, хочешь не делай. Никто же не заставляет)
ну я думал надо как то решить для себя что удобнее и правильнее
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
А зачем в наксте делать запросы в mounted?
источник

АП

Александр П... in Nuxt.js — русскоговорящее сообщество
Деда
А зачем в наксте делать запросы в mounted?
вот у меня такой же вопрос) но многие делаеют
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
Ну просто я думал в nuxt пришли из за ssr
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
А так и обычного vue достаточно
источник

DP

Dmitry Petrik in Nuxt.js — русскоговорящее сообщество
Александр П
вот у меня такой же вопрос) но многие делаеют
не от большого ума) не вижу смысла когда запросы в маунтед нужны
источник