InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

Часто слышу от милордов и помидоров в интернетах, что Vuex нужен чисто для хранения данных, а всю бизнес логику нужно выносить в какие-то "сервисы".

А actions во vuex это разве не место где мы вызываем сервисы, которые просто предварительно в отдельные функции вынесены и возвращают данные для мутаций? Как в реакте thunk-и или воркеры для редьюсеров.

Или они это и имеют ввиду?

Александр

Почетный пользователь

Регистрация: 10.08.2013

Сообщения: 5306

Рейтинг: 4185

Александр

Регистрация: 10.08.2013

Сообщения: 5306

Рейтинг: 4185

Ну представь, что у тебя будет миллиард логики в одном сторейдже, как ты во всём этом говне будешь копаться

GinSilverSoul

Пользователь

Регистрация: 28.06.2014

Сообщения: 355

Рейтинг: 208

GinSilverSoul

Регистрация: 28.06.2014

Сообщения: 355

Рейтинг: 208

Это *что-то* на веб-макакском ? FeelsCryMan.png?1592047284

InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

Александр сказал(а):

Ну представь, что у тебя будет миллиард логики в одном сторейдже, как ты во всём этом говне будешь копаться

Нажмите, чтобы раскрыть...

сторедж можно поделить на модули, модули можно поделить отдельно на экшены мутации и т.п., в экшены импортируются сервис функции, в сервис функции импортируются апи функции и хелперы аля отформатировать дату

 

GinSilverSoul сказал(а):

Это *что-то* на веб-макакском ? FeelsCryMan.png?1592047284

Нажмите, чтобы раскрыть...

конечно, просто раздела для веб-макак нет, приходится в программировании создавать

Take your best shot!

Пользователь

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

Take your best shot!

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

InversionSpells сказал(а):

Часто слышу от милордов и помидоров в интернетах, что Vuex нужен чисто для хранения данных, а всю бизнес логику нужно выносить в какие-то "сервисы".

А actions во vuex это разве не место где мы вызываем сервисы, которые просто предварительно в отдельные функции вынесены и возвращают данные для мутаций? Как в реакте thunk-и или воркеры для редьюсеров.

Или они это и имеют ввиду?

Нажмите, чтобы раскрыть...

Думаю, ты можешь, условно говоря вызвать метод, для получения данных в экшене. Однако, логику этого метода (предположим, что это аксиос гет с эндпойнтом и пр.) нужно всё же описать отдельно.

nera2x2

Пользователь

Регистрация: 25.12.2016

Сообщения: 7397

Рейтинг: 8017

Нарушения: 100

nera2x2

Регистрация: 25.12.2016

Сообщения: 7397

Рейтинг: 8017

Нарушения: 100

InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

nera2x2 сказал(а):
Нажмите, чтобы раскрыть...

и?

Holy Shit

Пользователь

Регистрация: 08.04.2013

Сообщения: 497

Рейтинг: 224

Holy Shit

Регистрация: 08.04.2013

Сообщения: 497

Рейтинг: 224

Не знаю, кого ты слушал, но звучит как полный бред. 

 

Не принимай любое мнение за истину. Всегда смотри документацию

InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

Holy Shit сказал(а):

Не знаю, кого ты слушал, но звучит как полный бред. 

 

Не принимай любое мнение за истину. Всегда смотри документацию

Нажмите, чтобы раскрыть...

да хз постоянно слышу от тир-1 разрабов, но видимо не понимаю что они имеют ввиду

Holy Shit

Пользователь

Регистрация: 08.04.2013

Сообщения: 497

Рейтинг: 224

Holy Shit

Регистрация: 08.04.2013

Сообщения: 497

Рейтинг: 224

InversionSpells сказал(а):

да хз постоянно слышу от тир-1 разрабов, но видимо не понимаю что они имеют ввиду

Нажмите, чтобы раскрыть...

Тир-1 разрабы это кто, простите? ( Риторический вопрос ) 

 

У вью есть свои курсы и мастер классы от кор-команды вью. Сам Эван проводил кучу стримов и мастер классов. Вообще ниразу не слышал о том, что ты описал.PeepoWut.png?1576808589

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

img

Pinia и Composition API, дальше сам, я в тебя верю ты сможешь в гугл

Take your best shot!

Пользователь

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

Take your best shot!

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

B_Rabbit сказал(а):

Pinia и Composition API, дальше сам, я в тебя верю ты сможешь в гугл

Нажмите, чтобы раскрыть...

Сомневаюсь, что ему на работе дадут выбирать стэк

InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

Holy Shit сказал(а):

Тир-1 разрабы это кто, простите? ( Риторический вопрос ) 

 

У вью есть свои курсы и мастер классы от кор-команды вью. Сам Эван проводил кучу стримов и мастер классов. Вообще ниразу не слышал о том, что ты описал.PeepoWut.png?1576808589

Нажмите, чтобы раскрыть...

по vuex не находил

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

img
Take your best shot! сказал(а):

Сомневаюсь, что ему на работе дадут выбирать стэк

Нажмите, чтобы раскрыть...

Там фулл совместимость же. Pinia это vuex только лучше, а Composition API это и так фича vue.js

Но судя по дизлайку тса на моем посте смею предположить что там IQ <= хлебушка. Для стажёра простительно, для джуна смертная казнь.

Composition API как раз позволяет вынести всю логику из компонентов и сторов.

Take your best shot!

Пользователь

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

Take your best shot!

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

B_Rabbit сказал(а):

Там фулл совместимость же. Pinia это vuex только лучше, а Composition API это и так фича vue.js

Но судя по дизлайку тса на моем посте смею предположить что там IQ <= хлебушка. Для стажёра простительно, для джуна смертная казнь.

Composition API как раз позволяет вынести всю логику из компонентов и сторов.

Нажмите, чтобы раскрыть...

Да потому что ты сам себе вопрос придумал, и на него отвечаешь ТСу.

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

img
InversionSpells сказал(а):

Vuex нужен чисто для хранения данных, а всю бизнес логику нужно выносить в какие-то "сервисы".

А actions во vuex это разве не место где мы вызываем сервисы, которые просто предварительно в отдельные функции вынесены и возвращают данные для мутаций

Нажмите, чтобы раскрыть...
Take your best shot! сказал(а):

Да потому что ты сам себе вопрос придумал, и на него отвечаешь ТСу.

Нажмите, чтобы раскрыть...

Да?

Take your best shot!

Пользователь

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

Take your best shot!

Регистрация: 21.12.2014

Сообщения: 5807

Рейтинг: 1539

B_Rabbit сказал(а):

Да?

Нажмите, чтобы раскрыть...

Да.

InversionSpells

Пользователь

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

InversionSpells

Регистрация: 23.09.2018

Сообщения: 8754

Рейтинг: 3031

B_Rabbit сказал(а):

Там фулл совместимость же. Pinia это vuex только лучше, а Composition API это и так фича vue.js

Но судя по дизлайку тса на моем посте смею предположить что там IQ <= хлебушка. Для стажёра простительно, для джуна смертная казнь.

Composition API как раз позволяет вынести всю логику из компонентов и сторов.

Нажмите, чтобы раскрыть...

У меня vuex а не pinia, а дис я за токсичность поставил. 

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5538

Рейтинг: 3747

img
InversionSpells сказал(а):

У меня vuex а не pinia, а дис я за токсичность поставил. 

Нажмите, чтобы раскрыть...

Так я ж не токсил, я реально верил в тебя PeepoAnd.png?1577443023