Size: a a a

JavaScript.Ninja

2021 March 16

OV

OnePunch Vados in JavaScript.Ninja
Illya Klymov
getMovies().then(data => { this.data = ... }
🥲 спасибо большое
источник

OD

Oleh Diian in JavaScript.Ninja
вот прям завис, не могу понять почему?
если я буду импортить какойто сервис к примеру  productService

отдельно пагинация, форма поиска, и к примеру на списке продуктов есть кнопка "обновить"

и что реально везде делать импорт? тогда уж лучше наверое сервис прокидувать как пропс через компонент обгортку? не могу понять просто чем ето лучше...

мне вот понравилось как сдесь сделали https://nuxtjs.org/docs/2.x/directory-structure/plugins/#inject-in-root--context

на мой вопрос не нужен ответ) просто интересно кто как делает
источник

IK

Illya Klymov in JavaScript.Ninja
Oleh Diian
вот прям завис, не могу понять почему?
если я буду импортить какойто сервис к примеру  productService

отдельно пагинация, форма поиска, и к примеру на списке продуктов есть кнопка "обновить"

и что реально везде делать импорт? тогда уж лучше наверое сервис прокидувать как пропс через компонент обгортку? не могу понять просто чем ето лучше...

мне вот понравилось как сдесь сделали https://nuxtjs.org/docs/2.x/directory-structure/plugins/#inject-in-root--context

на мой вопрос не нужен ответ) просто интересно кто как делает
Тем что явное лучше неявного
источник

IK

Illya Klymov in JavaScript.Ninja
Мне не нравится внедрение в чужие контексты - это по сути тот же prototype pollution только под другим соусом
источник

OD

Oleh Diian in JavaScript.Ninja
про pollution понял, но так ж делают, тот же vuex, vue-router...
вашу сторону понимаю, но мне удобно так)

по факту у меня получаеться this.$api в компоненте и мне так удобно...

спс за объяснение)
источник

IK

Illya Klymov in JavaScript.Ninja
Oleh Diian
про pollution понял, но так ж делают, тот же vuex, vue-router...
вашу сторону понимаю, но мне удобно так)

по факту у меня получаеться this.$api в компоненте и мне так удобно...

спс за объяснение)
Я понимаю про удобно, но это кому-то потом поддерживать

Разница - в одной строчке импорта, и ради этого городить проектно-специфичный подход явно не стоит

И более того, вот с точки зрения здравого смысла

Что у меня в this - компонент

Код this.$api для меня читается как "апи компонента" или "апи для компонента"

Я честно говоря вообще противник любых таких подобных решений. Импорты явно описывают зависимости компонента. Я могу глянуть на них и понять, что нужно компоненту для работы

Работа через this заставит просмотреть весь код компонента чтобы понять "а что ему надо"

Зачем это понимать? Тысячи причин, от переноса компонента в другой проект до написания тестов
источник

OD

Oleh Diian in JavaScript.Ninja
"Код this.$api для меня читается как "апи компонента" или "апи для компонента""

тут да... интересно вобщем... правда переносить компоненти между проеками не приходилось...

спс, за дискусию, подумаю на досуге)
источник

IA

Ilya Azin in JavaScript.Ninja
Ребят, всем привет - вопрос дня)
Как вы называете у себя в проекте модуль, реализующий слой с БЛ?
(где обычно у вас лежит store, actions/effects, reducer и т.д.)

Холиварчик тут среди коллег по цеху, надо понять какое понятие сейчас больше юзается)
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Стейт-менеджмент больше подходит на infrastructure layer и не должен реализовывать бизнес-логику
источник

IA

Ilya Azin in JavaScript.Ninja
Ну я условно про такой случай:
feature/some-feat/
   - ui # Визуальная логика
   - store / state / model # Бизнес-логика
источник

PG

Pavel Gubin in JavaScript.Ninja
Ilya Azin
Ребят, всем привет - вопрос дня)
Как вы называете у себя в проекте модуль, реализующий слой с БЛ?
(где обычно у вас лежит store, actions/effects, reducer и т.д.)

Холиварчик тут среди коллег по цеху, надо понять какое понятие сейчас больше юзается)
В вопросе ответ, "сейчас больше юзается" )
источник

II

Ilya Izilanov in JavaScript.Ninja
Alex Stepchenkov
Стейт-менеджмент больше подходит на infrastructure layer и не должен реализовывать бизнес-логику
а где ее ещё писать 😳
источник

PG

Pavel Gubin in JavaScript.Ninja
Ilya Azin
Ну я условно про такой случай:
feature/some-feat/
   - ui # Визуальная логика
   - store / state / model # Бизнес-логика
У каждого проекта это ведь может быть по разному и нет единственно удобного решения, где то это такая схема, где-то юз контекст прямо из компонентов и из года в год все кочуют туда обратно
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Ilya Izilanov
а где ее ещё писать 😳
Например в классах моделей или сервисах. Стейт-менеджер не лучшее место
источник

IA

Ilya Azin in JavaScript.Ninja
Ну да, я скорее вот про такую вещь)
источник

II

Ilya Izilanov in JavaScript.Ninja
Alex Stepchenkov
Например в классах моделей или сервисах. Стейт-менеджер не лучшее место
а сервисы в таком случае это уже не стейт что ли
источник

IA

Ilya Azin in JavaScript.Ninja
Тип что можно все эти actions/reducers/thunks/sagas/epics и т.д. назвать каким-нибудь одним словом
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Ilya Izilanov
а сервисы в таком случае это уже не стейт что ли
А при чем тут сервис к стейту?
источник

II

Ilya Izilanov in JavaScript.Ninja
Alex Stepchenkov
А при чем тут сервис к стейту?
ну сервис же так или иначе будет хранить состояние
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Ilya Izilanov
ну сервис же так или иначе будет хранить состояние
Вообще не обязательно
источник