#5 Знакомство - Vue.js: практика

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

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

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

    Приношу извинения за лёгкую статику от микрофона. Источник шума будет найден и безжалостно принесён в жертву во славу Vue до следующей трансляции!

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

      Сложилось ощущение что это от кулера

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

      @@yedilkazyseiitkazy2687 нет, у меня на трансляциях ноуту запрещено включать кулер (стримит не ноут)

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

      Да все нормально. Слышно хорошо и содержание так увлекает, что не замечаешь ничего.

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

      Во славу Vue!

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

      Хм, а я и не заметил ничего...

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

    Илья, этот курс - просто бомба! Очень похоже на лекции в университете, где опытный профессор прямо рукой вкладывает в черепушку студента, полную мусора, хорошо структурированные и действительно нужные вещи! Спасибо вам! Для русскоязычного сегмента сообщества это действительно событие!

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

      мысли читаете )

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

    Это будет лучший курс про Vue на просторах рунета!

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

      Он уже таким является)

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

      @@P1oN4ik жаль, что забуксовал

  • @user-pd9no5ye5g
    @user-pd9no5ye5g ปีที่แล้ว +4

    Дякую за класний контент, кажуть це найкращий курс по Vue 3)))

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

    отличное видео. Спасибо за контент. Илья, реально, от всей души, выражаю благодарность за твою работу, за старание донести ЦЕННЫЕ знания в массу.

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

    Столько повторяющихся вопросов в чате. Предлагаю выводить на экран ответы на них для опоздавших и не только.
    1. Запись будет)
    2. Курс бесплатный
    3. 3-5 месяцев
    Еще можно сделать гист с конфигом, какой там у тебя линукс, клавиатура, IDE, шампунь для волос и т.д.

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

      шампунь для волос xD

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

    Спасибо за такой труд всем, кто причастен к этому проекту! Как раз необходимо изучить, но к сожалению джс хромает. Надеюсь справлюсь с челленджами.

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

      У тебя всё получится)

  • @ТатьянаКольцова-ц7е
    @ТатьянаКольцова-ц7е 3 ปีที่แล้ว +3

    Великолепный курс! Такого больше нигде нет. Огромное спасибо!

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

    Супер! Большущее спасибо! Гораздо больше понимания, чем на платных дооооолгих курсах🤩

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

    Подобного материала как раз и не хватало в процессе изучения Vue: цельного поэтапного подхода к изложению материала. Благодарю!

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

    Спасибо за курс. Посмотрел все уроки.
    Некоторые видео несколько раз пересматривал.
    Продолжаю учить:)

  • @КонстантинС-ж1ы
    @КонстантинС-ж1ы 3 ปีที่แล้ว +1

    Это просто эталон. У вас преподавательский дар.

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

    Запредельная крутизна и полезность

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

    Я безмерно благодарен Вам за этот лайв и весь курс в целом! Надеюсь смогу понять этот курс, т.к. я глупый и всё так тяжело запоминается - опыт понимания JS показывает мой уровень "мозгов"... Пытаюсь, стараюсь, плачу и очень верю, что смогу! Еще раз спасибо, что даёте возможность учиться таким как я.

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

    Благодарю автора за данный материал.
    Ещё давно его советовали «более старшие» разрабы, сейчас понимаю что это топ в сфере данной тематики.

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

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

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

      Еще бы подобных примеров и пояснения для React и Angular.

  • @ВикаКоко-р8ю
    @ВикаКоко-р8ю 2 ปีที่แล้ว

    Это потрясающий урок. Спасибо огромное! Более доходчивого объяснения разницы между реактом и вью я не встречала. А теперь сделал свой выбор. Спасибо 👻

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

    Илья, большое спасибо за видео! Поднимем его в выдаче!

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

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

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

    Реактивность - это способность системы реагировать на изменения данных, вбилось в голову как 2+ 2

  • @ВіталійПлевако-д2ж
    @ВіталійПлевако-д2ж 3 ปีที่แล้ว +2

    Спасибо! Очень корректный лектор. Инфа зашла)

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

    Я подумал учить Vue потому что ты записал уроки ))
    Мне как ангуляристу с 4 летним стажем сейчас правда больше по душе реакт. Люблю его за низкоуровневость.

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

      "мне, как ангулярщику, больше нравится реакт, но рншил учить вью..." - это шизофрения, браток

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

      @@sergioostanioni5390 та не буду я учить Vue. Говно примерно такого же типа как Ng. А реакт реально говно иного сорта

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

      а я ушел с реакта на ангуляр и не жалею, ангуляр хорош)

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

    Спасибо за контент Илья! Очень хочу вырасти с джуна на мидла, уверен курс сильно с этим поможет.

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

    Я как раз попал на проект на Вью после Реакта) Твой контент прям бальзам на душу) Спасибо тебе!

  • @alex-kobrin
    @alex-kobrin 3 ปีที่แล้ว +1

    Посмотрел 15 минут , задание мне понарвилось , буду участвовать )

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

    Ставлю колокол, откидываюсь на спинку кресла, готовлю чай! ^^

  • @shps.online9830
    @shps.online9830 3 ปีที่แล้ว

    твой канал, мега мощный) спасибо большое за то, что делишься своими знаниями! объясняешь максимально понятно и доступно!

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

    Добрый день, меня зовут Сергей. Я только сегодня начал знакомство с вашим каналом и vue.js Я сам с Харькова но сейчас вынужден жить в Словакии с семьей, изучал четыре месяца html/css/js. Хотел выразить вам признательность за курс.

  • @Данила-з4б
    @Данила-з4б 3 ปีที่แล้ว

    vue js курс просто бомба, только нашел, буду проходить

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

    Очень классная подача материала! Спасибо Илья!

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

    Заранее спасибо за курс.

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

    Спасибо! Подача материала отличная. Я с вами.

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

    Спасибо большое за ваш курс! Это просто шедевр!

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

    Большое спасибо за лайв, узнал много нового!

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

    Очень круто! Спасибо за такую работу! 🙏🏻

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

    Спасибо за твои знания!

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

    дуже круто, дякую!

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

    3:33 Hectorino Martinez - Run не благодарите

  • @АртемПечерский-с8ф
    @АртемПечерский-с8ф 3 ปีที่แล้ว +3

    Пишу на реакте, пока вся инфа хорошо ложится несмотря на то, что курс по Vue. Вот бы такой курс по реакту ещё, эхх)

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

    Спасибо за лайв, очень прошу аполло🙏

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

    Спасибо большое. Очень доступно и понятно.

  • @СергейСульженко-ф9я
    @СергейСульженко-ф9я 2 ปีที่แล้ว

    Это просто потрясающе!) спасибо

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

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

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

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

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

    Отличный курс 😉

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

    Спасибо, большое очень полезно было)

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

    Чёткая музычка в начале)

  • @ЕвгенийБессонов-э5е
    @ЕвгенийБессонов-э5е 3 ปีที่แล้ว +4

    Илья, будет ли в курсе затронут вопрос - Где во Vue писать бизнес-логику? Для новичка этот вопрос совершенно непонятен. Видел примеры, где бизнес-логика пишется в компоненте, но тогда возникает вопрос как переиспользовать этот компонент если его поведение должно как-то отличаться от исходного. Во Vuex, тоже под вопросом, тем более что вы говорите, что зачастую можно обойтись без него. Кому интересен этот же вопрос, лайкните, чтобы поднять повыше.

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

      Будет, об этом говорилось в водном ролике.

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

    Супер!

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

    оо, как хорошо, что бэк на ноде. Я немного знаком с ним )

  • @AB-fb1ve
    @AB-fb1ve 3 ปีที่แล้ว +1

    стек вызова переполнен, js - это один поток - одна операция в единицу времени... При изменении данных срабатывают eventListeners всех элементов интерфейса, которые до этого напихали в стек функций обратного вызова. Поскольку источник мутации один, то он запускает цепочку обратных вызовов, которые будут обрабатываться в порядке очереди из за однопоточной природы js

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

      Нет

    • @AB-fb1ve
      @AB-fb1ve 3 ปีที่แล้ว +1

      @@JavaScriptNinja уже интересно )) хоть с ем связано, сам попытаюсь )

    • @AB-fb1ve
      @AB-fb1ve 3 ปีที่แล้ว +2

      @@michaeldeoz существует понятие task и thread. Multitasking и multithreading это разные вещи. js is multitasking != multithreading

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

    Большое спасибо! Это прям годнота какая-то)

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

    О, то что мне не хватало)) колокол накрутил на максиму))

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

    Разгадал codesandbox.
    В тот момент, когда создаются computed переменные, на все реактивные переменные, а точнее поля, к которым происходит обращение в этот момент (в данном случае это availabilityData[k].*planned* и *isAvailable*) создаются вотчеры.
    Если внимательно посмотреть на пример, то "заморозка" происходит НЕ в момент создания страницы, а в момент уничтожения.
    Каждый компонент разрушается и должен "подтереть" за собой свой мусор - свои вотчеры (ну или что-то вроде этого, я уже досконально все шаги не отслеживал).
    Короче, список длиннющий и его очищение занимает существенное время.

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

      У availabilityData[k].* нету много вотчеров

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

      @@JavaScriptNinja проблема в вычисляемом свойстве availableSlots. Оно может измениться с каждым появлением новой ячейки таблицы. Что приведет к перерендеру уже отрисованных (возможно к изменению свойства availableSlots - тут не разобрался. но так как все генериться на лету то скорее всего.) ячеек. что возвращает нас к началу процесса и так по кругу в рекурсии. для решения проблемы данные стоит генерировать до отрисовки и посчитать availableSlots. буду рад коментариям и критике.

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

      @@jonicj4973 availableSlots и так кешируется вью. Можно проверить консоль логом

  • @ИмяФамилия-э4ф7в
    @ИмяФамилия-э4ф7в 3 ปีที่แล้ว +1

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

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

    Мы коснемся virtual Dom? С ваших слов я уверен будет намного понятнее,чем у остальных

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

    РЕСПЕКТ

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

    Основная фишка Vue 3 как по мне поддержка typescript, будет ли курс на typescript, или чистый JS ?

  • @NC-fp6mc
    @NC-fp6mc 3 ปีที่แล้ว

    Поздравляем нави :)

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

    Ну хотя бы в речи звучит слово запрос, а не request. Часто слышу надо сделать реквест, еще часто мне предлагают кейс какой то купить в ВК.
    Что самое интересное, кто такими словами общается, те сами по себе мало опыта имеют. Т.е. они говорят о том что не понимают, а поэтому называют это так как пишут в коде.

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

    ух огонь=)) спасибо

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

    6:18 начало

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

    огонььь курс

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

    Немного неуместная тема, но не могу не сказать.
    Илья очень много говорит про культуру в гитлабе. Прям чувствуется что в компании культура, коммуникация, удовлетворение от работы очень важные аспекты.
    я думаю многим было бы послушать мнение Ильи о том самом issue 555 про ненаем в штат сотрудников из определенных стран.
    Может на каком-нибудь офтопик стриме когда про вью уже все всё буду и знать от и до =)

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

      Ишью прекрасный пример испорченного телефона. Найм ограничен только на одно семейство позиций (не программисты). У нас есть список стран, в которых мы не нанимаем по юридическим причинам (к примеру гитлаб не знает как платить так чтобы следовать законодательству этих стран), и это уже существует несколько лет

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

      @@JavaScriptNinja насколько я знаю ненаем был и остаётся связан с доступом к персональным данным для резедентов "не дружественных" стран.
      Конечно всем понятно, что есть давление извне, заказчики, стейкхолдеры итд.
      Но на мой взгляд, выглядит это немного странно что компания пропагандирующая свободу равенство и братство так легко согласилась с тем что действительно суппорт инженер из России или Китая с большей вероятностью сохранит данные на флешку и передаст их товарищу майору. Двойные стандарты на мой взгляд.

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

      @@Klimdos Я с вами не соглашусь. Во-первых, как я уже сказал - в ряде стран "ненайм" связан с совершенно другими юридическими особенностями (пример - Ирландия). Что же касается требований - GitLab (в том числе облаком), пользуются клиенты, у которых такие требования. GitLab признал, что на данный момент у нас нет инструментов аудита и контроля данных для таких клиентов и единственное как мы можем гарантировать выполнение их требований - вот так. При этом это не значит что средства аудита не разрабатываются. Я как раз работаю в Manage stage, Manage:Access - одна из наших команд

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

      @@JavaScriptNinja Илья, спасибо за ответы. Я догадываюсь что предпосылки, мотивы и следствия в реальности совершенно не совпадают с тем что обсуждается в публичном пространстве и как это преподносят.
      Но все же подтверждение из фактически первых уст очень радует.
      Дело в том что я действительно не раз слышал об идейности в гитлабе и что там действительно люди (включая руководство) стремятся не просто заработать баксы, но и оставить какой-то след. И то событие было достаточно сильным ударом по моим убеждениям, я тогда думал - ну что? и даже эти? Реально говорят одно, а делают другое?
      Но по всей видимости не стоит разачаровыватся в людях. Ещё остались те кто могут сказать, - курс полностью бесплатный, у меня другой курс напокупали столько что я могу (и хочу) сделать что-то для комьюнити. Это по линусоторвальдски. Спасибо

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

      @@Klimdos О предпосылках я могу только догадываться - с нами (инженерами) естественно никто не делится. У меня нету чего-нибудь по этой теме, чего бы я не мог рассказать другим. Гитлаб не идеален, это точно

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

    Спасибо за то, что вы делаете!!! Вопрос - не помешает ли это, если паралельно изучаешь бэкенд или будет только плюсом? Может есть какие подводные камни? Опять же тоже филосовский, в некотором роде, вопрос!

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

    merci au TOP Super Nickel Parfait

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

    Шикарные уроки! это вообще легально? !!!

  • @ГлебДемидов-н7о
    @ГлебДемидов-н7о 3 ปีที่แล้ว +1

    - Сэр, итц тайм ту ти. Элэвэн оклок.
    - да, приготовь, пожалуйста.
    - а вы попросите меня на языке вью, хе хе.
    - во, мл, зараза, mkdir tea
    cd tea/
    touch tea.js. Сам на JS-е приготовлю.

  • @БатырханБердыгулов-с3р
    @БатырханБердыгулов-с3р 3 ปีที่แล้ว

    куда поставить второй Лайк!

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

    Здрасти . Я только начинающий и только сегодня наткнулся на ваше видео . Будет ли полезен и понятен этот курс для тех кто даже ещё не Джуниор ? Я сам ещё учусь и мы дошли до vue но на уроках толком не объясняют почему так и нельзя вот так . Просто повторяем за преподавателем и всё.

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

    Спасибо!

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

    Спасибо

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

    Если в данном курсе не предполагается пересказывать доки, то будете ли вы в конце видео указывать на необходимость прочтения определенных глав перед следующим занятием? Либо же предполагается, что зритель уже знаком с vue и мы будем говорить только языком абстракций?

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

    а про тестирование vue компонентов что-нибудь будет?

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

      Очень поверхностно. Тестирование компонентов это настолько сложная тема (а в случае с Vue - еще и специфичная из-за vue-test-utils) что про это у меня отдельные мастер-классы - слишком много материала

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

      @@JavaScriptNinja мастер-классы уже готовые? их где-то уже можно посмотреть?

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

      @@uniquenickname они платные. javascript.ninja

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

      @@JavaScriptNinja то есть если я щас оплачу мастер-класс по тестированию JS, то доступ получу сразу, а к видео по vue только после 6-го?

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

      @@uniquenickname 1 да. 2 теорию по вью сразу, а 6 лайв будет

  • @игорьмамоненко
    @игорьмамоненко 3 ปีที่แล้ว +1

    интересно, а если х будет web components (пользовательские элементы) как их подружить или все таки это глупая идея, приложение уже существует на ПЭ, но это как написать сервис на С++ можно но дорого?

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

    Не знаю - может ли быть круче?!

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

    А в проекте с фильмами будет авторизация вы сказали. А где пользователь будет хранится? Бд?
    И еще вопросик, будет ли функционал "забыл пароль"? Хочется узнать как это делать и попробовать

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

      Забыл пароль? В бэке по логину ищешь пользователя, меняешь ему пароль на некоторый рандомный, затем отправляешь ему на почту этот пароль. Потом в личном кабинете пользователь через форму меняет пароль.

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

      @@redhook777 Это так не работает, по стандарту пароль остаётся не тронутым, а пароль меняется по ссылке из письма.

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

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

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

    А запись будет? что? да у меня такие же рефлексы как у всех!!! Кстати а курс бесплатный??? уфф сказал а то мне было бы плохо))))

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

    по поводу лагов в расписании:
    36 интервалов времени * количество дней (20) и того 720 компонент, из за того что при переключении срабатывает v-if то каждый раз при переключении чекбокса убиваем 720 компонент и создаем новые 720 компонент в каждом мы обращаемся к vuex, далее во vuex есть стейт `availability.data` обьект который содержит обьекты (его размер зависит от времени вашего компьютера) если это вечер то минимальное 684 свойства выйдет, соответственно сам объект реактивен и все объекты внутри так же реактивны а теперь посчитаем
    1 компонент делает 2 подписки на изменение (computed и updated(render) ) = 720 * 2 = 1440 подписок
    у нас 684 объекта + 1 родительский объект в котором находятся эти объекты = 685 объектов
    в каждом из объектов мы сделали(добавили в масив (простая операция)) 1440 подписок, и того мы делаем 685 * 1440 = 986400 подписок
    так как добавление достаточно быстрое то и отрисовка достаточно быстрая (~300ms на моем железе)
    после изменения чекбокса начинается имитация загрузки и срабатывает v-if 720 компонент уничтожается по очереди, то есть удалить из каждого из 685 объектов из массива подписок (подписок там ~1440) по 1-й подписке (которая находятся в произвольном порядке) и так все 986400 подписок
    PS: на самом деле подписок будет немного больше, не учтены еще N других
    на моем железе:
    удаление 1 подписки ~0.05ms
    0.05*986400=49320ms нужно сидеть и ждать почти минуту для того что бы просто сработал v-if и удалились все компоненты
    а дальше снова отрисовка новых 720 компонент и добавление подписок на изменение данных, как писал выше ~300ms

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

      Если вы добавите вывод id подписок, то увидите что на странице не 1000000 подписок. Вью это достаточно серьезно оптимизирует

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

      @@JavaScriptNinja но при этом ему приходится делать операцию github.com/vuejs/vue/blob/b51430f598b354ed60851bb62885539bd25de3d8/src/core/observer/dep.js#L28. ~1000000 раз

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

    Прошу прощения, а какие "нормальные знания" java script необходимы для изучения vue js (не расслышал 21:21)? Learn java script throttle 2 первые части и синхронность?

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

    Илья, почему ты не сторонник TypeScript?

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

      Я считаю что TypeScript даёт *ложную* уверенность в типах - его типизация недостаточно строга и эти полумеры зачастую приводят к тому, что надёжность страдает

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

      У Ильи есть по этим вопросам целые лекции, которые есть на просторах Ютуба

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

      @@IronGhostYT там не на самом канале, а например Холи джс

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

      @@JavaScriptNinja согласен, мне больше нравится все описывать в jsdoc, да и после книжки ' вы не знаете жс ' больше полюбил жс с его типизацией

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

      @@IronGhostYT Общие впечатления от использования TypeScript
      1) Часто приходится писать костыли с типами при интеграции нескольких библиотек, а иногда просто на ровном месте. Один из примеров - github.com/microsoft/TypeScript/issues/36390
      2) Не у всех библиотек есть вариант для TypeScript, поэтому иногда будет выбор - брать другую или самому писать для нее типы. А есть такие, как pikaday, которые по умолчанию не требуют momentjs, но если подключаешь "стандартные" типы, то получаешь несколько сотен килобайт в бандл.
      3) TypeScript - статический типизатор, а мир данных динамический и, зачастую, мы получаем данные с сервера или другого хранилища, и их все равно придется проверять.
      4) TypeScript не скажет на сколько хорошо написан ваш код, а вот тесты, в какой-то мере, могут дать ответ на этот вопрос.
      5) Помимо всего прочего еще увеличивается время разработки
      JavaScript хороший язык. Единственное, что ему не хватает - нормального хранения вещественных чисел. Но это проблема встречается во многих языках программирования.

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

    Увертюра супер

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

    Рекомендации по библиотекам (с реактивностью и без) относится только к vue или к nuxt, также? Например, @nuxtjs/axios.

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

      ИМХО: всегда лучше пользоваться "чистыми" библиотеками. При желании и небольшом количестве времени можно из них самостоятельно сделать плагин к Vue.

  • @ЯрославМелконян-ф3с
    @ЯрославМелконян-ф3с ปีที่แล้ว

    Доброго времени суток. Нет ли макета данного проекта?

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

    Толковый

  • @ВячеславОдиноков-ш8т
    @ВячеславОдиноков-ш8т 3 ปีที่แล้ว

    Я не понял в чем разница vue и react, когда ты говорил, что рендер в react это выполнение комманд/функций, которые что-то рендерят по очередно.
    А vue, это некий скрипт, которые имеет параметры. Нарисуй item in items.
    Вопрос. Разве это не одно и тоже?
    У react рендер опреденного элемента - это вызов комманды. Как ты сказал.
    У vue рендер опреденного элемента, тоже вызов команды.
    Просто у него имеется, как ты уже ранее сказал "сахар".
    Вместо написания какого-то React.render().
    Мы пишем v-for item in items.
    При вызове этого цикла, Vue там у себя под капотом вызывает и другие команды. Которые точно такие же, как react.
    Разве нет?
    Я всё еще не понял, в чем разница шаблонизации. Визуально да, написание разное. А выполнение я считаю одно и тоже под капотом.
    Я не на что не претендую, это только мои догадки, под капот react и vue я не лез

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

    Может быть я немного не понимаю, но насчет примера codesandbox.io/s/vuex-lagging-getter-forked-n2stm при изменении локации вешается sleep (setTimeout), который вешает всю систему на каждый элемент отрисовки... при первичной отрисовке слотов функция setLocation не дергает этот метод, соответственно при изменении в шаблоне false -> true мы получаем данные, а не зависание. Поправьте пожалуйста, если я неверно высказался

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

      В javascript не бывает синхронных sleep :)

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

      @@JavaScriptNinja именно. Значит вопрос был больше к js спецам, чем ко vue`шникам?

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

      @@deluxenew1 нет, проблема именно во vue. Ваша теория неверна

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

    Ребята, напишите почему лагает то) Есть опыт коммерческой разработки на vue 1 год, но я без понятия

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

      после быстрого просмотра кода обнаружился запуск кучи промисов с таймаутом

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

      @UCv_qXtblMjlg9FPzn9NirLw тогда функциональные компоненты должны это исправить

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

    Странно, что пример даже c false нормально работает только в Firefox, в хроме и эдже задержка где-то секунду

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

    в vuex-се существует подписка по аналогии с обсервеблами rx. по привычке оверюзал первое время) У меня на текущем проекте пользуется популярностью eventBus в качестве решения для емита/подписки событий между компонентами не имеющих свзязь чайлд-родитель. В ангулар подобную коммуникацию покрывали сервисы. Насколько популярен подобный подход во вью и будет ли пару комментариев по нему в курсе?

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

      EventBus - антипаттерн, по крайней мере в мире vue.

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

      @@MrGlorian И какая альтернатива тогда?

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

      @@user-ug1fk8ob3q provide/inject, vuex как пример.

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

      ​@@MrGlorian​ну все таки между стором и басом, кмк, весомая концептуальная разница. Первый про данные, второе про события. Я бы не мешал. Спасибо за provide/inject, они как то обошл меня стороной.

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

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

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

    А можно узнать почему передача данных из компонента а в компонент б через vuex в большинстве случаев не правильное решение?

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

      Потому что есть более простое решение, которое не требует тащить целую либу в проект, я полагаю.

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

      Если компоненты на соседнем уровне иерархии, то достаточно props и $emit

    • @ДмитрийНевежин-х2л
      @ДмитрийНевежин-х2л 3 ปีที่แล้ว +1

      В большинстве случаев - правильное решение, так как в большинстве случаев компоненты не являются родителем-потомком

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

    в предыдущих видео было немного сравнения с реактом, будет ли подобное с ангуляром?

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

      Было на практике (5 видео)

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

      @@JavaScriptNinja спасибо, еще не добрался туда)

  • @ando3840
    @ando3840 11 หลายเดือนก่อน

    Всем привет, каюсь новичок, не как не пойму, как получать данные, если Мы не как не интегрируемся с Vue, как тогда будет корректно получать не реактивные данные ?

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

    Здравствуйте, а у вас есть на канале курс по чистоту js для новичков?

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

    Слой данных - это Vuex?

  • @smith-dev
    @smith-dev 3 ปีที่แล้ว +1

    Насчет кода в сендбоксе:
    Упростите его пожалуйста, чтобы новички тоже смогли потыкать.
    А то там декомпозиция, плохо отформатированные стрелочные функции, куча условий с шорткатами, все это повышает когнитивную сложность. Уберите вот это "ЦПАУ" и прочее, сделайте максимально простые примитивы, по типу tabs, items

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

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

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

    Как разобраться во всех этих словах и аббревиатурах программистских или не стоит заморачиваться и это придет с опытом?

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

      Придет со временем. Иногда будет полезно погуглить

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

    Приложение не упало, просто большие вычисления.

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

    В плейлист забыли добавить