#4 Как во Vue.js использовать Х - Vue.js: нюансы

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

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

  • @КостянЕрмаков-е9ю
    @КостянЕрмаков-е9ю 3 ปีที่แล้ว +22

    Ещё, ещё, ещё, дайте мне срочно ещё видео!😊

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

    Илья, только не останавливайся. :)

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

    Даже сложно что то предложить. Крутой формат, особенно для тех кто уже как то поработал на Vue и хочет теперь повторить и укрепить свои знания

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

    Спасибо, это лучшее (по полезности) что я видел за последний месяц

  • @ОлександрКрохмальний
    @ОлександрКрохмальний 3 ปีที่แล้ว +41

    “Vue же построен на магии» это пять)

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

    Ох я чувствую, через полгода доберусь до фронтенда и распространю подход Метархии на браузер )

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

      Через полгода? Ой вряд-ли, учитывая сколько задач на бэке :)

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

      @@JavaScriptNinja и помечтать уже нельзя... )))

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

      очень ждём

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

      добрались?)

  • @ВладимирГура-б8л
    @ВладимирГура-б8л 2 ปีที่แล้ว

    Приятно слушать грамотную речь, которая сейчас встречается крайне редко. Автору респект.

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

    Постоянно читал vue-x как vuex ))
    Спасибо, очень доходчиво)

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

    Спасибо за первые 4 урока. Доходчиво и внятно.

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

    Я на 4 видосе - полет нормальный - хорошая работа.
    Жду продолжения и практику.

  • @ДимаМельник-й6о
    @ДимаМельник-й6о 3 ปีที่แล้ว +1

    Спасибо за контент это то чего не хватаем мне и думаю что много кому еще.

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

    Благодарю за первые 4 урока. Все понятно и очень интересно.

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

    Илья, большое спасибо за этот курс!
    Несмотря на то что я уже собаку съел работая на Vue, всё равно смотрю с удовольствием ради систематизации знаний. И, конечно, жду видео про Vue3, до которого у меня так и не дошли руки до сих пор.

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

    Не возможно оторваться, вы крутой!

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

    Очень, очень круто, хочу ещё!!!

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

    Это видео про боль, которую я много раз переживал...

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

    Интересненько, даже сухое филосовство заходит нормально!

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

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

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

    Спасибо за видео! Смотрю уже 4 урок! Надеюсь, освою vue!

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

    Великолепно!

  • @РоманИгнатов-ж8с
    @РоманИгнатов-ж8с ปีที่แล้ว +2

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

  • @theoty-js
    @theoty-js 2 ปีที่แล้ว

    чётко о реактивности

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

    Круто! Спасибо)

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

    Отличная шпаргалка, спасибо! А можно парочку спойлеров, какие пакеты с вебсокетами однозначно НЕ стоит использовать во Vue? =) В одном из vue-проектов использовали пакет @stomp/stompjs, с ним вроде сюрпризов не было, все стабильно работало...

  • @ИванИванов-у3ч4м
    @ИванИванов-у3ч4м 3 ปีที่แล้ว

    Это прям ну очень хорошо )))

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

    спасибо за видео=)) полезная инфа=))

  • @user-ug1fk8ob3q
    @user-ug1fk8ob3q 3 ปีที่แล้ว +6

    Хорошая инструкция, и соглашусь про vue-x пакеты, ибо зачастую поддержка у них так себе, в отличии от оригинала с которого сделан порт, потому что условная аудитория (пользователи пакета) размазываются между такими портами, что только дробит сообщество, и знания, поскольку библиотека вроде одна и та же, но люди использующие js реализацию будут не понимать как использовать vue-x версию, и наоборот. Отсюда и различного рода ограничения, в том числе и самого порта, поскольку он хоть и предоставляет api оригинала, но как правило обёрнутый в свою логику, со своими багами и ограничениями.
    Но это не касается пакетов изначально разработанных эксклюзивно для Vue, поэтому всегда надо смотреть, порт ли это или специальная разработка под фреймворк.

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

    Мда, ну у людей и вопросы, вспомнил вью до 1 версии и прослезился... Как же все там просто было :) ну хоть немного ностальгии, тоже неплохо

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

    Спасибо !!

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

    Илья, огромное спасибо за вашу работу! Сразу видно преподавательский подход к процессу обучения - сначала теория (очень подробно и доступно) для понимания именно концепций, лежащих в основе Vue. С нетерпением жду, как и большинство ваших подписчиков, новых видео, а ещё больше заданий и их проверок - это пожалуй то, чего не хватает особенно сильно при самостоятельном обучении!
    Возможно это наглость с моей стороны :-) (вы и так бесплатно делитесь знаниями), но хотелось бы поинтересоваться - не планируете организовать простейший трекер для возможности отслеживать тематики ближайших уроков и даты их выхода?

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

      Первое время трекера не будет, потому что календарь и темы будут ОЧЕНЬ СИЛЬНО зависеть от фидбека на лайвах и того что вижу в чате. У меня есть "направление" и "темы" но выстраиваю их в конкретный порядок я где-то раз в неделю

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

    Спасибо

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

    Пока только верстать умею, вот недавно начал изучать Vue и очень нравится. К сожалению, не сталкивался с тем, что в видео, поэтому сижу с глупым видом (лекции классные, прост говорю что я пока чайник)

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

    Мне кажется или это относительно сложно определять, надо ли реактивно обновлять тот или иной вид данных?

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

      Если речь о первом условии диаграммы, то на самом деле - нет.
      Большинство источников данных приложений (Ajax, GraphQL (голый!), WebSockets) не реактивны: происходит некое событие говорящее «свежие данные» и вы как разработчик уже решаете как и куда эти данные впихнуть (допустим в список), и дальше уже начинаеться «реактивность» (список создаёт и обновляет свои элементы).
      А вот если вы используете сторонние библиотеки (вроде того же Apollo) то этот вопрос уже решили за вас.
      В случае с Аполло вполне может случиться что при запросе списка пользователей он вам обновит личный профиль, и это нормальное его поведение (реактивное в чистейшем виде).

  • @ПаксБро
    @ПаксБро 3 ปีที่แล้ว

    Красафчик!

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

    Климов завелся не на шутку )

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

    Ну и молодец!!!!!

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

    пока все просто, поэтому хочется больше видео.

  • @странствие
    @странствие 3 ปีที่แล้ว +2

    Ахах, а я сначала подумал, что это типа аллегория на vuex))

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

    Автора на много приятнее слушать на х2)

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

    Полезно

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

    👍

  • @m-fusion
    @m-fusion 3 ปีที่แล้ว +2

    Я правильно понимаю, что главный поинт не использовать в проекте библиотеки, типа vue-X, что они создают сильную связность (strong cohesion) для наших компонентов ?

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

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

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

    Будет ли затронута тема про typescript или примеры только на чистом js?

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

      Я скорее хейтер тайпскрипта, поэтому возможно и только ближе к концу

    • @МаксФеськов-ю9ц
      @МаксФеськов-ю9ц 3 ปีที่แล้ว +1

      @@JavaScriptNinja даже не буду спрашивать почему)

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

    комментарий для продвижения канала

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

    а что означает использовать X? что такое X

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

      Вместо Х подставить что угодно

  • @МаксФеськов-ю9ц
    @МаксФеськов-ю9ц 3 ปีที่แล้ว

    Если нужно получить данные из хранилища X, то, на мой взгляд, лучше сделать обертку над этим хранилищем, которая предоставляет набор методов, названия которых определяется не хранилищем X, а нуждами компонента или проекта в целом. Для примера "getNewsList" - получает список новостей. Получается немного избыточно, но если потом данные переедут из X в Y, то нужно будет переписать только одну обертку.

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

      В основном согласен с Вами, буду тоже про это рассказывать

    • @МаксФеськов-ю9ц
      @МаксФеськов-ю9ц 3 ปีที่แล้ว +1

      @@JavaScriptNinja Более чем хороший ответ. Профессионал знает миллион решений, которые всегда и везде не работают и несколько, которые возможно подойдут для определенной задачи :)

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

    🙋‍♂️юзаю год Vue-socketio в продакшн проекте, полёт нормальный. Чего стоит опасаться? О какой такой боли идёт речь?

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

      Какую ценность добавляет vue-socketio над обычным?
      Я ж правильно догадываюсь что он примешивает себя к чужому прототипу (Vue)?

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

      @@JavaScriptNinja да, просто пишу Vue.use(new VueSocketIO( настройка... )) и теперь я могу юзать sockets:{методы...} в компонентах, или SOCKETS_имяМетода во vuex, это очень удобно. Вероятно нативным методами это было бы намного геморойнее

  • @user-hruser
    @user-hruser 3 ปีที่แล้ว

    Кто нибудь использовал вместо redux или vuex библиотеку xstate? Я сейчас использую и у меня вопрос, не слишком ли я усложняю проект

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

    Вот бы что-нибудь почитать на русском про Vue 3, понятно, что есть оригинальная eng дока (правда, на ней скорость чтения 0,3х у меня), может кто-нибудь слышал когда переведут? И конечно же спасибо большое за уроки, ждем новых и домашек побольше!!!

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

    То, что меня убивает по Vue, это отсутсвие типизации. Или я еще не разобрался?

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

    Изучил нативный js, пора выбирать фреймворк, как думаете, стоит выбирать vue первым, если есть хорошие знания в нативном языке?
    Дайте совет, plz)

    • @user-ug1fk8ob3q
      @user-ug1fk8ob3q 3 ปีที่แล้ว +3

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

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

      Определенно вью должен быть первым фрейморком

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

      Нашёл где спрашивать😂 Уверен, что тебе не нуб ответит?

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

      @@jorgen5462 я, например, месяцев 7 на вью пишу. Знаком с основами реакта

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

    Здравствуйте, а будут ли видео по кору js по типу веб и сервис воркеров, блобы, асинхронность, оптимизация кода?

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

      Нет, этот курс по vue

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

      @@JavaScriptNinja я имею ввиду вообще, не в этом курсе

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

    Как мне связать вью и джиквери?

  • @qwe-rty-
    @qwe-rty- 3 ปีที่แล้ว +1

    Как мне связать Vue и OpenCart

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

      Если данная CMS может предоставлять api, тогда можно SPA запилить. Только знаем если из коробки куча готового функционала ?

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

    Не понял, что означают слова: аксиос и вебсокет не предоставляют данные, которые надо реактивно обновлять? Ну ладно аксиос - пришли данные и отобразились, причём не как нибудь, а именно реактивно и не важно, что больше не меняются. А данные вебсокета меняются же постоянно и их надо реактивно обновлять.

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

      Специально для таких вопросов будут лайвы. Вебсокет не обновляет какие-то данные ,он шлёт сообщения :)

    • @ФедорСотников-й5б
      @ФедорСотников-й5б 3 ปีที่แล้ว

      @@JavaScriptNinja Я могу ошибаться, но мне кажется формулировка вопроса "X предоставляет данные, которые необходимо реактивно обновлять?" не однозначна. Где обновлять? В html? Я при первом просмотре понял это именно так, что надо ли нам получить данные, которые нужно реактивно обновить в html.

    • @ФедорСотников-й5б
      @ФедорСотников-й5б 3 ปีที่แล้ว

      Тогда получается, что как раз мы используем AXIOS для получения данных (свежих) и реактивно их обновить. Уже путаница возникнуть может

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

      Я так понял реактивно обновляемые данные это когда в зависимости от одних данных меняются другие
      Сокет тебе шлёт одни данные, которыми ты распоряжаешься на своё усмотрение
      Если ты отправил данные в аксиос и он вернул ответ то это тоже не реактивность
      Реактивность это когда ты поменял данные, отправил запрос на сохранение и при удачном ответе поменял эти данные во всех зависимых местах
      Но это опять же происходит у тебя на фронте, аксиос просто вернул результат, что всё прошло окей на бэке

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

      @@astrotrain Так до этого, во всех видео говорилось именно о реактивности фреймворка Vue, а это однозначно подразумевает под термином "обновление" автоматическое обновление отображения данных в html. Синхронизация данных и их отображения. Мы же не качаем всю базу данных, а, например, используя фильтры, шлём разные запросы и получаем разные данные, которые при правильной организации должны автоматически отобразиться (обновиться) в разных компонентах в html. По моему мнению хороший компонент вообще ничего не должен знать ни про аксиосы с вебсокетами, ни про библиотеки X-Vue.js Он должен взаимодействовать с миром только через API.

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

    Подскажите, есть ли у вас курс по JS или с чего лучше начать?

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

      learn js учебник от Кантора

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

      @@TheManblax Благодарю!

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

    В инструкции не хватает пояснения про основные плюсы ответа vue-x на "может быть визуальным компонентом", т.е. про то что хуки компонентов могут быть использованы для согласования жизненного цикла подключаемой библиотеки с жизненным циклом вью. Например всякие попапы, тултипы написанные на чистом js и согласующие свой жизненный цикл и интерфейс по средствам библиотек для интеграции.

    • @user-ug1fk8ob3q
      @user-ug1fk8ob3q 3 ปีที่แล้ว +2

      Ну вы слишком далёко забегаете вперед, тут автор даже про v-model упомянул только вскользь, а вы уже про хуки заговорили)

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

    Постарайся обьяснять максимально простым языком!! Тебя смотрят новички!

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

    Новички не знают что такое npm, компоненты и тд

  • @ара_вася
    @ара_вася ปีที่แล้ว

    Чувак тебе в правой руке папиросы нехватает))

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

    Супер, спасибо)

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

    Как мне связать Vue и Wordpress