[ВАЖНО - Читай описание] Почему вы просто обязаны использовать VUEX в своем приложении!

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 104

  • @daniilthegunner843
    @daniilthegunner843 4 ปีที่แล้ว +29

    Спасибо! очень годно. Гораздо легче понимать ,когда автор приводит пример сначала без какой-то технологии, а затем с ней. Больше уроков требуем!))

  • @12423ism
    @12423ism 3 ปีที่แล้ว +4

    Лучше описание (и обоснование) работы с Vuex, которое я встречал, включая англоязычные источники. Огромное спасибо автору.

  • @РахимДовидов
    @РахимДовидов ปีที่แล้ว

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

  • @rusagutin3466
    @rusagutin3466 3 ปีที่แล้ว +4

    Самое четкое объяснение на ютубе про Vuex! Люблю когда всё приводят на сравнении и с максимальным "разжевыванием", простыми словами. СПАСИБО!

  • @JaneDoe-od4ep
    @JaneDoe-od4ep 4 ปีที่แล้ว +12

    Присоединюсь к коментам ниже: до меня наконец-то дошло) Просто, понятно и без воды. Спасибо)

  • @romkery
    @romkery 2 ปีที่แล้ว

    Не понимал, как подключить стор к апп компоненте, но наконец нашел видео, в котором это показано) спасибо.

  • @igorkulibaba7287
    @igorkulibaba7287 4 ปีที่แล้ว +1

    Считаю что это лучшее видео! Где объясняется Vuex. Спасибо огромное в голове стало светлее

  • @EvilFuzzy
    @EvilFuzzy 4 ปีที่แล้ว +12

    Просто вишенка! Спасибо, за-ме-ча-те-льно

  • @AlexanderFullstackDeveloper
    @AlexanderFullstackDeveloper 3 ปีที่แล้ว

    Спасибо огромное автору за полезную информацию и грамотные уроки ! Объясняете все понятно и доступно.

  • @Fenrir-Wolf
    @Fenrir-Wolf 4 ปีที่แล้ว +13

    наконец то дошло зачем надо vuex, отлично объяснили, большое спасибо

  • @jhongolt6629
    @jhongolt6629 3 ปีที่แล้ว +2

    Это топ!
    Вы мою боль утолили.
    Именно по этому вопросу весь день мучаюсь.
    Прям в точку.
    И подача супер.
    Спасибо огромное.

  • @kalmanbraz7696
    @kalmanbraz7696 4 ปีที่แล้ว

    Блин чувак. Твои уроки для самых маленьких. Спасибо, не врубался в Vuex, а тут все в мельчайших подробностях. Подписался.

  • @TheBorninmotion
    @TheBorninmotion 4 ปีที่แล้ว +3

    Отличные уроки ! Спасибо вам ! Больше vue !

  • @AlexKrut
    @AlexKrut 2 ปีที่แล้ว

    Очень хорошо объясняете. Спасибо! Захотелось пойти и написать что-нибудь с использованием Vuex после просмотра

  • @mintfootman5659
    @mintfootman5659 3 ปีที่แล้ว

    Необходимо было использовать Vuex в своей программе, но никак не выходило. Наткнулся на видео и теперь все работает, как надо. Очень благодарен автору.

  • @Владислав-я6э3з
    @Владислав-я6э3з 2 ปีที่แล้ว

    Огромное спасибо, после этого видоса наконец понял для чего нужен Vuex

  • @petrIgorevichK
    @petrIgorevichK 3 ปีที่แล้ว

    Лучшее объяснение! Пересматривал несколько раз, все просто и доходчиво)

  • @russellcover5395
    @russellcover5395 2 ปีที่แล้ว

    Сам преподаватель по вэб разработке, объяснение шикарное👍🏻👍🏻👍🏻

  • @vegtalk8920
    @vegtalk8920 4 ปีที่แล้ว

    Замечательный урок! До этого посмотрел 3 других видео и только здесь кликнуло зачем это нужно. Спасибо!

    • @rapincua
      @rapincua 3 ปีที่แล้ว

      посмотрите видео от javascript.ninja по вью 3, там расскажут почему не всегда нужен вьюкс, а иногда и вреден

  • @АлександрШейка-ц5ь
    @АлександрШейка-ц5ь 4 ปีที่แล้ว +2

    Не успеваю за вашей мыслью. Надо еще потренироваться на 2,5 компонентах.

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Александр Шейка повторение - мать учения:) все получится!

  • @denis_hromov
    @denis_hromov ปีที่แล้ว

    Лучшего объяснения на ютюбе не видел, спасибо

  • @СергейХ-й7г
    @СергейХ-й7г 3 ปีที่แล้ว

    Лучшее объяснение Vuex'a!

  • @vahaggrigoruyan7228
    @vahaggrigoruyan7228 4 ปีที่แล้ว +1

    Подписка и лайк с меня тебе коллега , единственный нормальный прогер

    • @rapincua
      @rapincua 3 ปีที่แล้ว +1

      посмотрите видео от javascript.ninja по вью 3, там расскажут почему не всегда нужен вьюкс, а иногда и вреден

  • @jamesfranco5235
    @jamesfranco5235 4 ปีที่แล้ว +6

    На самом деле первый пример сделать без vuex элементарно. Создать отдельный экземпляр. window.Events = new Vue(). Затем можно в любом месте приложения делать Events.$emit(...) и отлавливать Events.$on(...)

    • @eugenegavrilov2618
      @eugenegavrilov2618 4 ปีที่แล้ว

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

  • @evgeniyyar645
    @evgeniyyar645 3 ปีที่แล้ว +7

    Для конкретно данного примера используют event bus, и не будет вот этого конструктора лего
    vuex нужен немного для других целей

  • @АлександрМитькин-ь6в
    @АлександрМитькин-ь6в 3 ปีที่แล้ว

    Коротко и по делу. Жирный лайк!

  • @ДмитрийЕгорихин-ъ2г
    @ДмитрийЕгорихин-ъ2г 2 ปีที่แล้ว

    Все просто и доходчиво, спасибо!)

  • @isoqov_jokhonbek4197
    @isoqov_jokhonbek4197 4 ปีที่แล้ว

    Это лучшее видео про VUEX Спосибо!

  • @tlegenbayangali
    @tlegenbayangali 4 ปีที่แล้ว

    самое простое объяснение с хорошим примером, только когда напутали мутации с действиями немного сбило))) а так лайк!

    • @rapincua
      @rapincua 3 ปีที่แล้ว

      посмотрите видео от javascript.ninja по вью 3, там расскажут почему не всегда нужен вьюкс, а иногда и вреден

  • @vunemesis
    @vunemesis 3 ปีที่แล้ว +3

    Вот из-за таких объяснений работы Vuex в общем и Getters и Actions в частности, у новичков в голове каша.
    Getters. При чем здесь реактивность? State сам по себе реактивен. И getters нужны лишь для инкапсуляции (сокрытия) логики выборки данных из state. В компонентах пользуешься только getters и если в будущем структура state меняется, в коде компонентов менять ничего не придется, так как getters будут отдавать данные в том же виде, как раньше.
    Actions и асинхронность. Да это так, но про async/await забыли?
    async f() {
    await store.dispatch('name-getter-1', 'данные')
    await store.dispatch('name-getter-2')
    ...дальше идет код, выполняемый только после последовательного выполнения двух асинхронных getters.
    }
    И если в компонентах использовать только getters, в дальнейшем это позволяет без проблем добавлять сколь угодно сложную логику управления state в эти самые getters (включая асинхронные вызовы других getters) и не заморачиваться о том, какой вызов использовать в компоненте - синхронный или асинхронный. Везде await [getter] и все!

  • @HearonPlay
    @HearonPlay 4 ปีที่แล้ว +1

    Спасибо вам за уроки!

  • @Kot_off
    @Kot_off 4 ปีที่แล้ว

    Большое спасибо вам! Сам сейчас сижу изучаю Vue и ваше видео, как раз кстати))
    Есть идея перенести свой сайт с портфолио на Vue.

  • @7razum7
    @7razum7 2 ปีที่แล้ว +1

    Тот самый момент когда из 1000 видео, решил написать коментарий в знак благодарности автору за Реально "годный" урок, с действительно понятным объяснением, спасибо!

  • @romandavydov3738
    @romandavydov3738 2 ปีที่แล้ว

    Thx it was amazing production-like sample!

  • @ИловМакс
    @ИловМакс 3 ปีที่แล้ว +2

    По сути, vuex это решение проблемы, которое нам дает компонентный подход.

  • @MeonisRP
    @MeonisRP 3 ปีที่แล้ว +1

    Самое сложно во Vue для меня был state manager, когда я освоил Vuex, то прямо почувствовал как разработка ускорилась! Без него никуда

  • @fomyx
    @fomyx 2 ปีที่แล้ว

    Спасибо!

  • @ОлегНестеров-ы1ы
    @ОлегНестеров-ы1ы 4 ปีที่แล้ว +1

    Спасибо, видео очень помогло!

  • @AlexAlex-sh3mz
    @AlexAlex-sh3mz 3 ปีที่แล้ว

    Vuex ещё используется для регистрации/авторизации, хранение токенов

  • @ekaterinashoshina6535
    @ekaterinashoshina6535 3 ปีที่แล้ว

    Спасибо! Теперь более понятно

  • @wintriplains4532
    @wintriplains4532 4 ปีที่แล้ว +3

    Касаемо асинхронности она же тоже по очереди выполняется

  • @slaincore
    @slaincore 3 ปีที่แล้ว

    Годнота!!!💜

  • @muborizDev
    @muborizDev 4 ปีที่แล้ว +1

    спасибо дружище.

  • @Моргенштерн-о4ь
    @Моргенштерн-о4ь 3 ปีที่แล้ว

    красавчик. жирный +

  • @phpfreelancer5458
    @phpfreelancer5458 2 ปีที่แล้ว

    отлично

  • @digitalturkistan1857
    @digitalturkistan1857 ปีที่แล้ว

    v-catalog-item не нужен геттерс только эшены геттерсы нужны там где конечный результат

  • @eng-my-lang
    @eng-my-lang 4 ปีที่แล้ว +4

    По-моему вы перепутали понятия синхронности/асинхронности

  • @ilyakaup4809
    @ilyakaup4809 4 ปีที่แล้ว

    Лайк однозначно

  • @ВиталийСлободянюк-х8м
    @ВиталийСлободянюк-х8м 4 ปีที่แล้ว +1

    давайте урок с nuxt!

  • @ВладиславГолубев-т1ъ
    @ВладиславГолубев-т1ъ 4 ปีที่แล้ว +1

    А почему у Ostin переход по страницам сопровождается перезагрузкой страницы, а не переходом через Router? Перезагрузка страниц с SSR фактически теряет преимущества SPA и по сути особо нет преимуществ по сравнению с обычным сайтом на том же jQuery ....

    • @igorb6934
      @igorb6934 2 ปีที่แล้ว

      ssr и перезагрузка страниц абсолютно не причем, видимо в данном случае ротутинг не используется

  • @alexandershevchenko7027
    @alexandershevchenko7027 4 ปีที่แล้ว +1

    странно, но у меня options: вызыало ошибку - писало, что ожидается ",". Убрал - заработало.

  • @taran_dm
    @taran_dm 3 ปีที่แล้ว

    Отлично! Только вот вопрос: как строиться файл store.js в реальных проектах? Все глобальные переменные выносятся в одну const store или разбиваются на разные константы или на разные файлы? Я имею ввиду когда пишем переменные для разных компонентов(надеюсь не запутал).

    • @igorb6934
      @igorb6934 2 ปีที่แล้ว

      Использовать можно разбиенеие на файлы, как экшенов так и гетеров, стейтов и мутаций, а их ложить в отдельные папки т.е. на модули, подключать потом все в store/index.js

  • @OneLegoOne
    @OneLegoOne 4 ปีที่แล้ว

    Через шину событий можно сделать и будет норм

  • @peterparker3794
    @peterparker3794 3 ปีที่แล้ว

    Сори за вопрос не по теме, а что за IDE у автора? Что-за редактор кода? Тоже хочу установить

  • @ondrui
    @ondrui 2 ปีที่แล้ว

    Добрый день, что-то у меня не запускается приложение из вашего репозитория? одни ошибки(((

  • @Сергей-ы6е2ы
    @Сергей-ы6е2ы 4 ปีที่แล้ว

    Thanks!

  • @leonsadeness
    @leonsadeness ปีที่แล้ว

    Потрясающий пример. Давайте вместо EventBus, будем засирать хранилище состоянием не относящимся к бизнес логике, и производя компонентам сайд эффекты, что, осложняет тестирование, и увеличивает когнитивную нагрузку экспоненциально, просто потому что нам лень пользоваться патерном наблюдателя, когда есть хайповый Vuex, с кейсами которого нам лень знакомиться.

  • @chupacabramiamor
    @chupacabramiamor 3 ปีที่แล้ว

    А почему нельзя просто кинуть в root emit с событием, а потом его же отловить в дочерних компонентах?

  • @ВиталийСлободянюк-х8м
    @ВиталийСлободянюк-х8м 4 ปีที่แล้ว +1

    побольше по vue

  • @kalmanbraz7696
    @kalmanbraz7696 4 ปีที่แล้ว +1

    У меня вопрос по сайту OSTIN. Вроде бы сайты на Вью получаются SPA, тоесть без перезагрузки всей страницы, а в OSTIN все как на обычном, при каждом переходе по ссылкам, страница полностью перезапускается. Это как сделано?

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Spa это просто паттерн создания. Вид сайта если угодно. Спа может быть даже без vue. А vue это фреймворк. Короче каждый кодит так как он хочет и что он хочет

    • @alexperemey6046
      @alexperemey6046 2 ปีที่แล้ว

      Через vue-роутеры например.

  • @mewforest
    @mewforest 4 ปีที่แล้ว +4

    Почему детские элементы?)) Есть слово "дочерние"

  • @silveringreviews
    @silveringreviews 2 ปีที่แล้ว

    У меня почему-то не работает vuex, пока я не посмотрю на нужный компонент в devtools. What the f?

  • @gofrontend2220
    @gofrontend2220  ปีที่แล้ว

    ! ВАЖНО - Читайте описание к видео ! 🔥🔥🔥👆👆👆

  • @TheBorninmotion
    @TheBorninmotion 4 ปีที่แล้ว

    Скажите а будет полный курс вью в связке с нод ?

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      TheBorninmotion нет не будет

    • @TheBorninmotion
      @TheBorninmotion 4 ปีที่แล้ว

      @@gofrontend2220 чисто фронт ?

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      TheBorninmotion агась:)

  • @Evgenkr
    @Evgenkr 4 ปีที่แล้ว

    Как-то можно фетчить данные асинхроном для пунктов меню во vuex, чтобы потом рисовать меню для vue route и чтобы всё работало?

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Всмысле получать с бекенда пункты? Можно вообще все что угодно. За асинхронность отвечают actions. Все что в них попадает - автоматом становится асинхронным

    • @Evgenkr
      @Evgenkr 4 ปีที่แล้ว

      @@gofrontend2220 видимо немного не так вопрос задал, возможно ли в роутер засунуть маршруты из vuex, которые с бекенда прилетают через fetch, ес-но в экшене.

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Евгений Крохин конечно можно. В роутере импортируете стор и массив ссылок и мапите (.map()). И уже не просто руками их прописываете. imporr store from “путь до store.js”. let paths = []. Paths.push( store.state.ссылки.map((item) => item)). const router = new Router({ routes: paths }). Примерно так можно

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Евгений Крохин мог где то ошибиться. Писал с телефона

    • @Evgenkr
      @Evgenkr 4 ปีที่แล้ว

      @@gofrontend2220 синтаксис писать не надо :) я знаю язык хорошо. Сейчас экспериментирую с этим. Вопрос в том, как отработает роутер, если точка входа будет по маршруту, который будет асинхроном загружаться. И произойдёт это уже позже, а следовательно отработает маска "*" с редиректом на 404

  • @JohnDoe-p1y
    @JohnDoe-p1y 3 ปีที่แล้ว

    Vuex не включили чтобы на каждом углу говорить наш фреймворк самый крутой потому что он весит 10kb.

  • @tetianakulieshova1479
    @tetianakulieshova1479 4 ปีที่แล้ว

    Подскажите, пожалуйста, в чем может быть проблема, при клике меняется state только в одном из компонентов
    prnt.sc/s3b03v
    prnt.sc/s3b0ip

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Tanya Hryf похоже что это баг в вью тулзах. Попробуйте в консоль выводить этот стейт. Просто такого быть не может.

    • @tetianakulieshova1479
      @tetianakulieshova1479 4 ปีที่แล้ว

      @@gofrontend2220 если я делаю импорт store в каждом компоненте отдельно, может ли быть в этом проблема? по идее же import ссылается на один и тот же объект

    • @gofrontend2220
      @gofrontend2220  4 ปีที่แล้ว

      Tanya Hryf а зачем вы так делаете? В main.js достаточно 1 раз проимпортировать и все.

  • @kalobyte
    @kalobyte 3 ปีที่แล้ว

    у меня только один вопрос - почему это не запилено изначально в этом вуе?
    что не новое поделие на жс, так потом опять какой-то костыль прикрутят
    когда уже дурачки поймут, что в 2021 писать компутеру человеческим языком это идиотизм и сделают что-то нормальное?
    браузеры уже весят как операционные системы 15 летней давности

    • @alexperemey6046
      @alexperemey6046 2 ปีที่แล้ว

      Потому что тебе неправильно объяснили, что якобы без vuex нельзя сделать элементарные вещи. А на самом деле в большинстве сайтов использование vuex - признак неумения проектировать компоненты.
      Так что кто на самом деле дурачок - надо еще разобраться.

  • @DiabloSat_off
    @DiabloSat_off ปีที่แล้ว

    Уже pinia

  • @sergeydorovsky1738
    @sergeydorovsky1738 4 ปีที่แล้ว

    хз зачем это надо, когда есть mobx

    • @rapincua
      @rapincua 3 ปีที่แล้ว

      посмотрите видео от javascript.ninja по вью 3, там расскажут почему не всегда нужен вьюкс, а иногда и вреден

  • @POEOneLove
    @POEOneLove ปีที่แล้ว

    Это столько надо написать кода, чтобы по клику дропдавн показывать? Столько слоев абстракции на переменную-флаг... Жесть. А что будет в реальных проектах, там же тысячи строк кода .

  • @mediontamginskii5889
    @mediontamginskii5889 4 ปีที่แล้ว

    Еслинт просто за......бет нахрен.... лучше жить без него!!!

  • @studentdar
    @studentdar 3 ปีที่แล้ว

    нафиг vuex, mobx топ!

  • @sergeyn5504
    @sergeyn5504 3 ปีที่แล้ว

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

    • @alexperemey6046
      @alexperemey6046 2 ปีที่แล้ว

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

  • @Rogobon
    @Rogobon 2 ปีที่แล้ว

    отлично

  • @donatelodonatelo383
    @donatelodonatelo383 2 ปีที่แล้ว

    Что делать еслп мне так же нужно отправить событие наверх, но у меня эти 3 элемента связаны в файле blade. Там же нельзя динамические атрибуты сделать?
    И вообще прочитают ли они мне их?