Size: a a a

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

2020 May 15

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Понял, спасибо.
источник

V

V in Nuxt.js — русскоговорящее сообщество
как с технической части реализуется стейт, где он хранится?
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Да тот же vuex например.
источник

AS

Aleksey Sychev in Nuxt.js — русскоговорящее сообщество
V
как с технической части реализуется стейт, где он хранится?
Простите, это вопрос с подвохом? Или просто вопрос.
Мне казалось что state это "просто" глобальная переменная.
И в связи с этим нет разницы где данные хранить, в ней или в компоненте.
По расходу памяти по идее одинаково, если не забывать чистить, когда она не нужна.
Это не так?
Просто мне например кажется что текущие данные хранить в state красиво тем, что они везде доступны и их можно легко изменять через мутации. Например при получении пакета по вебсокету.
Или правильно всё пихать по компонентам и уже только совсем общие данные хранить в store?
источник

NM

Nikita Moria in Nuxt.js — русскоговорящее сообщество
Store в первую очередь нужен для исключительно глобальных вещей.
В противном случае, вы можете отказаться от store и использовать vue.observable.
Если вы можете спроектировать так, чтобы его не использовать вообще - только плюс, например в реакте знаю людей, кто целенаправленно отказываться от использования redux.
Просто vuex позволяет обмениваться данными просто между компонентами, но все это можно заменить на provide-inject, event bus, observable, тут уже от проекта зависит, как вам удобнее)
источник

NM

Nikita Moria in Nuxt.js — русскоговорящее сообщество
А ну да, в actions еще можно вынести всю работу с api, что удобно, не надо писать helper)
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Nikita Moria
Store в первую очередь нужен для исключительно глобальных вещей.
В противном случае, вы можете отказаться от store и использовать vue.observable.
Если вы можете спроектировать так, чтобы его не использовать вообще - только плюс, например в реакте знаю людей, кто целенаправленно отказываться от использования redux.
Просто vuex позволяет обмениваться данными просто между компонентами, но все это можно заменить на provide-inject, event bus, observable, тут уже от проекта зависит, как вам удобнее)
пожалуйста, только не event bus (по крайней мере не event bus через Vue-instance)
источник

NM

Nikita Moria in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
пожалуйста, только не event bus (по крайней мере не event bus через Vue-instance)
для малого и среднего размера проектов, это вроде бы как удобно. Какие у Вас проблемы возникали с данным подходом?
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
мы же его выпиливаем в v3
источник

NM

Nikita Moria in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
мы же его выпиливаем в v3
Спасибо за инфу, буду в курсе) но v3 пока что нет) тогда vue.observable альтернатива vuex'у)
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
$on, $off и $once больше не будут существовать как методы инстанса, затруднит миграцию
источник

D

Dmitry in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
мы же его выпиливаем в v3
А какой аналог будет если у нас компоненты это разные билды вью?
К примеру когда встраивают в тот же вордпресс, то часто бывает когда хедер это один компонент отдельный, а футер другой
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Dmitry
А какой аналог будет если у нас компоненты это разные билды вью?
К примеру когда встраивают в тот же вордпресс, то часто бывает когда хедер это один компонент отдельный, а футер другой
mitt
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
мы его рекомендовали как альтернативу в RFC, и в принципе могу сказать, что заменяет неплохо, если вы не передавали в event bus множественные параметры
источник

D

Dmitry in Nuxt.js — русскоговорящее сообщество
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Nikita Moria
Спасибо за инфу, буду в курсе) но v3 пока что нет) тогда vue.observable альтернатива vuex'у)
с пятой версии Vuex будет более приятным в плане API, и под капотом будет работать на тех же observable (точнее, на reactive, его ж переименовали)
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
А https://github.com/ai/nanoevents вместо event.bus не подойдёт?
источник

NM

Nikita Moria in Nuxt.js — русскоговорящее сообщество
Natalia Tepluhina
с пятой версии Vuex будет более приятным в плане API, и под капотом будет работать на тех же observable (точнее, на reactive, его ж переименовали)
Супер)
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
не проверяла, вполне может быть
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
будет как-то улучшен синтаксис обращения к модульному стору?
источник