Size: a a a

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

2020 March 06

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Держите в контексте только то что непосредственно имеет отношение ко вью. Например this.$router имеет смысл потому что роутер во вью только один может быть. И this.$store тоже. Но даже в тройке есть вероятность что уйдут от этого.
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
$axios не имеет никакого отношения ко вью, это просто библиотека для работы с http. Вы же не делаете this.$lodash.debounce, а импортируете отдельно функцию из пакета.
Окей, я серьезно задумаюсь над тем насколько целесообразно юзать глобальные зависимости. Лично у меня с ними не возникало особых проблем. Но это потому что я код обычно единолично пишу.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Окей, я серьезно задумаюсь над тем насколько целесообразно юзать глобальные зависимости. Лично у меня с ними не возникало особых проблем. Но это потому что я код обычно единолично пишу.
Будет круто если сделаете переработанную статью, поставлю вам плюсик
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Будет круто если сделаете переработанную статью, поставлю вам плюсик
Я думаю будет правильно потом переписать все приложения объясняя что да почему. Спасибо за советы. И все же что плохого в том чтобы делать запросы из actions?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Я думаю будет правильно потом переписать все приложения объясняя что да почему. Спасибо за советы. И все же что плохого в том чтобы делать запросы из actions?
Для прототипа это нормально. Для приложения которое надо поддерживать не очень, в первую очередь потому что сливается слой глобального состояния и слой апи.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
А это разные вещи.
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Для прототипа это нормально. Для приложения которое надо поддерживать не очень, в первую очередь потому что сливается слой глобального состояния и слой апи.
Есть какие-то годные примеры архитектуры навскидку?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Есть какие-то годные примеры архитектуры навскидку?
Дядю Боба можно почитать
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Ещё могу порекомендовать https://refactoring.guru/ru
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Простите конечно, но это очень странная статья. Огромные портянки кода из которых очень сложно выцедить полезную нагрузку, много плохих практик ($axios, запросы вперемешку с бизнес-логикой, стора без глобального состояния, глобальные модалки, миксины) и не объясняется почему был сделан такой выбор. Для новичка эта статья принесёт больше вреда чем пользы.
Я всеми руками за то чтобы развивать сообщество накста, но такие статьи портят впечатление о вью и наксте в целом.
$axios в контексте - это то как работает nuxt-axios модуль (да и вообще любой модуль работающий в рантайме). Да, его использование не везде оправдано и может быть чревато, но не бесмысленно. Как минимум, он помогает не создать утечку памяти (была недавно статья на хабре).

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

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

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

R К in Nuxt.js — русскоговорящее сообщество
DreaMinder
$axios в контексте - это то как работает nuxt-axios модуль (да и вообще любой модуль работающий в рантайме). Да, его использование не везде оправдано и может быть чревато, но не бесмысленно. Как минимум, он помогает не создать утечку памяти (была недавно статья на хабре).

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

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

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

R К in Nuxt.js — русскоговорящее сообщество
может есть стандартные решения ?
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
R К
млин .. а есть какая альтернатива  ?
Альтернатива чему? Аксиосу в контексте? Аксиос как отдельный жс модуль который ко вью не будет иметь прямого отношения
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
эх. я тут вчера буквально заглянул в доку квазара, и стало обидно как-то за накст. Потому что то, что я там увидел это имхо то, куда должен был двигаться накст.
почти не патчит прототип
нет жестокой завязки на директории, хочешь юзать pages и store - юзай, не хочешь - не надо
роутер не завязан на директорию, но создавать новые роуты не сложнее, чем в наксте.
сходу не нашел вездесущих патчингов прототипа в каких-нибудь модулях которые не искаропки(но не сильно искал)
CLI эмберо-подобный
источник

А

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

VS

Vlad Starkovsky in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
эх. я тут вчера буквально заглянул в доку квазара, и стало обидно как-то за накст. Потому что то, что я там увидел это имхо то, куда должен был двигаться накст.
почти не патчит прототип
нет жестокой завязки на директории, хочешь юзать pages и store - юзай, не хочешь - не надо
роутер не завязан на директорию, но создавать новые роуты не сложнее, чем в наксте.
сходу не нашел вездесущих патчингов прототипа в каких-нибудь модулях которые не искаропки(но не сильно искал)
CLI эмберо-подобный
не переживай накст 3 тебя должен порадовать
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Vlad Starkovsky
не переживай накст 3 тебя должен порадовать
root.$http... спасибо, уже "порадовал"
источник

VS

Vlad Starkovsky in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
root.$http... спасибо, уже "порадовал"
Контрибушен велкам :)
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Vlad Starkovsky
Контрибушен велкам :)
как только они покажут код хД
источник

VS

Vlad Starkovsky in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
как только они покажут код хД
о том и речь, есть шанс что этого не будет
источник