#11 Криптономикон-2 - Vue.js: практика

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 156

  • @МаксФеськов-ю9ц
    @МаксФеськов-ю9ц 3 роки тому +81

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

    • @bukanaka
      @bukanaka 3 роки тому

      не обезнадёживай

  • @muhamadaminibragimov5096
    @muhamadaminibragimov5096 3 роки тому +15

    Круто про toPrecision узнал)

  • @FerokStP
    @FerokStP 3 роки тому +35

    Илья, просьба есть:
    Размещать план задания, что будет сделано в видео, чтобы перед тем как тебя услышать можно было подумать и попытаться придумать свое решение
    Возможно не всегда это нужно, но вот мне почему-то кажется, что в этом может быть смысл

    • @НикитаШевченко-д9ц
      @НикитаШевченко-д9ц 3 роки тому +6

      Моё решение: смотрю весь урок, записывая изменения, напр: added handleDelete method, после того как закончил, смотрю в список и пытаюсь делать всё сам. Мне кажется, что это оптимально

    • @Romadryud
      @Romadryud Рік тому +2

      Вы так и не посмотрели видимо как учится как и про парное программирование :)

    • @ГармонистВитюша
      @ГармонистВитюша Рік тому

      @@Romadryud А ты видимо не уловил самого смысла...

  • @alekseym1058
    @alekseym1058 3 роки тому +18

    Илья, если позволите, чуть-чуть критики (ни в коем разе не указываю что и как Вам делать).
    К предыдущему видео был один комментарий: "...непривычно рваный поток информации...". Я поймал себя на этой же мысли.
    И это при том, что я вью знаю, а смотрю курс ради интереса, равно как и у других ютюберов что-нибудь да посматриваю.
    Я старался смотреть, как новичок во вью и, не знаю как, но в какой-то момент, я уже терял мысль - где мы находимся и чего мы хотим, не говоря уже о слежениями за всякими там переменными с данными.
    Если бы я учил вью, то наверно сейчас бы я свесил голову "вью - это не моё". Мне кажется, что "Криптономикон" - не удачный ввод учеников в начало работы со вью.
    Извините, это лишь моё мнение.

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому

      Конечно можно, спасибо за отзыв :)
      Что же касается "рваного потока" :) - посмотрим что можно сделать

    • @ПавелИгнатьев-б5у
      @ПавелИгнатьев-б5у 3 роки тому +4

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

    • @andTutin
      @andTutin 3 роки тому

      а что с ним не так ? а какой удачный?

    • @qAntBcn
      @qAntBcn 3 роки тому +5

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

    • @qAntBcn
      @qAntBcn 3 роки тому +3

      @@JavaScriptNinja Очень интересно как тебе удастся это сделать, как по мне нужно сначала понять что значит "рваный поток" и почему у кого то возникает такой эффект. Я бы предпочел не упрощать, тк все эти "перескакивания" важны для понимания нюансов.

  • @jjk2137
    @jjk2137 Рік тому +10

    Относительно того, почему полоски графика не появляются за первые несколько кругов интервала: тут проблема в том, что на первых нескольких кругах maxValue и minValue равны, соответственно, в формуле (price - minValue) * 100 / (maxValue - minValue) - в знаменателе оказывается ноль, что в свою очередь приводит общий результат вычисления к NaN. Поэтому пока не появится разница у max и min - полоски не генерятся.

    • @АндрейКондратов-ф9ь
      @АндрейКондратов-ф9ь Рік тому

      Там наверное можно добавить if (max === min) return 50. Тогда если значения в начале одинаковые то и график по середине.

  • @eugenefedoryachenko8793
    @eugenefedoryachenko8793 3 роки тому +2

    Работа с массивами вышла на новый уровень 😀

  • @Wra-ij8yk
    @Wra-ij8yk Рік тому +2

    Если кому то интересно как сделана нормализация высота графика у Ильи.
    Вот ссылка на формулу:
    en.wikipedia.org/wiki/Feature_scaling#Rescaling_(min-max_normalization)

  • @gribashov8315
    @gribashov8315 3 роки тому +12

    я новичок, делаю конспекты по каждому видео, читаю разделы документации, которые прилагаются в домашке, даже прохожу learning to learn по совету Ильи, что-то учу сам. Не знаю как дальше, но на этом видео мой мозг отказывается понимать, в голове как-будто вырванные из контекста куски информации. Видимо мне нужно сильнее разобраться в js и vue, чтобы приступить к этому курсу.

    • @cooge9054
      @cooge9054 2 роки тому +1

      Согласен

    • @cooge9054
      @cooge9054 2 роки тому +1

      Как успех? Перешёл к этому курсу в итоге?

    • @super_snejinka
      @super_snejinka 2 роки тому +1

      да, чуть тоска обуревает))

    • @ГармонистВитюша
      @ГармонистВитюша Рік тому +2

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

    • @IlyaLee-qf2lv
      @IlyaLee-qf2lv Рік тому

      @@ГармонистВитюша сколько времени учил вью до трудоустройства?

  • @Masimkaify
    @Masimkaify 3 роки тому +4

    Большое спасибо за урок! Мой мозг по мере накопления материала, слабого знания JS отказывается понимать некоторые вещи :(

  • @ollegat
    @ollegat 2 роки тому

    Агонь пример, ржал несколько раз)))) Илья просто приколист!

  • @Алексей-ш8э3л
    @Алексей-ш8э3л 3 роки тому +17

    Не слишком ли вы резко пошли вперёд? Мне кажется, что можно было более детально рассмотреть,как vue работает с API. Да и нужен ли он в самом начале курса, когда даже база ещё не рассмотрена?

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 роки тому +1

      Это все в документации есть. Смысл видео не в этом.

  • @ciaregister
    @ciaregister 7 місяців тому

    Не используйте переменные вроде "t" и "sell". Даже если кажется что участок кода небольшой, скоро он станет больше и вы будете тратить больше времени на запоминание предназначения переменных. И будете регулярно ошибаться. И будут ошибки.
    "ticket" не сильно длиннее, но значительно красноречивее.

  • @lion-gg
    @lion-gg 3 роки тому +3

    6:20 Это было не событие клика на другой блок, а штука повеселее. Вы удалили "DEMO2" из массива но в "sel" DEMO2 все еще жив и график связан с "sel".

    • @fenix_63
      @fenix_63 2 роки тому +1

      Да, я тоже это заметил. Если выбрать Demo2, и уже ПОТОМ нажать "Удалить", то в sel по-прежнему останется значение, и график никуда не пропадёт. Нужно дописать метод handleDelete() добавив в него строку this.sel = null;

    • @slaty331
      @slaty331 2 роки тому +1

      @@fenix_63 при озвучивании, что мы должны сейчас сделать, пытался реализовать сначала сам. В данном случае понял, что есть всплытие но забыл про stop. Решил добавлять график если в массиве есть текущий ticker. Понимаю что не правильно бегать по всему массиву особенно если массив объемный. Но данной проблемы остатка sel не было. Со stop конечно реализация намного лучше. Но добавить this.sel = null не достаточно, так как удаление графика будет при любом удалении ticker. Нужна проверка tickerRemove===this.sel

  • @FredUA
    @FredUA 3 роки тому +4

    Для выделения одинаковых частей кода в файле можете использовать комбинацию клавиш "Ctrl + D" и выбрать по очереди все, что нужно заменить, что бы вручную не кликать по каждому фрагменту. Или воспользоватьсялокальным поиском по файлу с автозаменой "Ctrl + H"

  • @deni5n
    @deni5n 3 роки тому +9

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

  • @igormuryy5722
    @igormuryy5722 2 роки тому

    Бесконечно благодарен

  • @nikolay-savin
    @nikolay-savin 3 роки тому +1

    Обратил внимание на простановку точки-запятой в конце выражений. Вроде как стиль VUE диктует работу без них. Это привычка или позиция?

  • @zak_47
    @zak_47 3 роки тому +1

    там же утечка памяти - мы постоянно генерируем счетчики.... поэтому запросы летят как из пушки

  • @butcherfirewaters
    @butcherfirewaters 3 роки тому +3

    Кто может объяснить про кавычки - `` . Почему не обычные? И зачем используем ${} ?

    • @AndKozinsky
      @AndKozinsky 3 роки тому

      Почитайте про шаблонные строки.

    • @digitalturkistan1857
      @digitalturkistan1857 2 роки тому +1

      это интерполяция совмещает строку и выражение переменные . то есть конкатенация не нужен

  • @dmitryulyanov4543
    @dmitryulyanov4543 3 роки тому +3

    Если вдуматься, то при обновлении котировки монеты (newTicker.price = data.USD), реально обновляется локальная переменная функции add, а именно объект newTicker (ок, даже одно св-во просто в нем обновляется). А реактивны у нас данные в секции data и поэтому, обновляя локальную переменную, реактивность не случается, вроде бы все логично.
    А вот файндом уже же мы по тому самому реактивному массиву tickers (объявлен в секции data как раз) пробегаемся и меняем значение, реактивность тут как тут )

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому

      Все не так просто ;) этот код по разному работает во вью2 и вью3, что мы разберем

  • @Owner0
    @Owner0 Рік тому

    да жесть), особенно эти все эти логические выражения всякие

  • @sergeygryshakov176
    @sergeygryshakov176 2 роки тому +1

    Илья, подскажите вашу цветовую схему в Visual Studio Code. Это что-то стороннее? Перебрал все доступные в настройках, но так и не нашел совпадения с вашей.

  • @olegmagomedov7
    @olegmagomedov7 3 роки тому +1

    Будет объяснение, как надо реализовать это же приложение, но правильно? Или мы будем знакомиться с концепциями я нюансами и мы сами поймем, какие плохие практики есть в написанном коде?

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +10

      Конечно. Будут разборы и мы вместе сделаем его хорошим

  • @l1gght3rrxr93
    @l1gght3rrxr93 2 роки тому

    Якщо у вас помилка при надсиланні запиту, спробуйте стерти api_key і його значення (тобто без ключа)

  • @ИльяИлья-э9в
    @ИльяИлья-э9в 2 роки тому +1

    У меня почему то style height с процентами к полоскам применяется не сразу, а может пройти 3-10 полосок графика, а только потом применяется стиль, может у кого то эта проблема вылазила?

    • @jjk2137
      @jjk2137 Рік тому +1

      Относительно того, почему полоски графика не появляются за первые несколько кругов интервала: тут проблема в том, что на первых нескольких кругах maxValue и minValue равны, соответственно, в формуле (price - minValue) * 100 / (maxValue - minValue) - в знаменателе оказывается ноль, что в свою очередь приводит общий результат вычисления к NaN. Поэтому пока не появится разница у max и min - полоски не генерятся.

    • @Owner0
      @Owner0 Рік тому

      @@jjk2137 а я что то не понял почему 5% и 95% илья тогда писал

  • @alexanonymous5823
    @alexanonymous5823 3 роки тому

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

  • @dodokwak
    @dodokwak 3 роки тому

    спасибо. я уже набила пару шишек попыткой скомбинировать v-if and v-for. приняла на веру, что так не нужно делать, но объяснение увидела здесь.

  • @reader_me
    @reader_me 3 роки тому +2

    Все работает прекрасно, НО...
    Если добавить 2 валюты, потом выбрать одного, график работает отлично и запрос отправляется каждые 3 сек. Но если удалить эту валюту, приложение не прекратить отправлять запрос на эту валюту и в консоли выводится ошибка, что data.USD не может быть записан в price отсутствующего объекта. И эту попытку записать, приложение наверно не прекратит никогда. Как с этим быть?

    • @amir18n
      @amir18n 2 роки тому +1

      clearInterval

  • @KEHU008
    @KEHU008 3 роки тому +4

    Спасибо за курс. Самое главное что я узнал, это о существовании '?.' this.sel?.name. Откуда такой оператор? Я даже сейчас не могу найти про него информацию))

    • @AlbertMaximov
      @AlbertMaximov 3 роки тому +5

      Это оператор опциональной последовательности developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Optional_chaining
      Но важно понимать, что он может поддерживаться не всеми даже не самыми древними браузерами
      caniuse.com/mdn-javascript_operators_optional_chaining

    • @KEHU008
      @KEHU008 3 роки тому

      @@AlbertMaximov Спасибо. Пусть обновляют браузеры))

    • @murchenko99
      @murchenko99 3 роки тому +4

      @@KEHU008 браузеры не нужно обновлять, с vue cli идёт штуки которые после npm run build соберут вам такую версию которая будет работать не зависимо от поддержки этой конкретной фичи

    • @user-ug1fk8ob3q
      @user-ug1fk8ob3q 3 роки тому +1

      @@murchenko99 Забавно только что попробовал, не работает, стоит Vue 2 и 14 нода, выбивает ошибку:
      Module parse failed: Unexpected token (11:18)
      You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See webpack.js.org/concepts#loaders
      | let user = {}; // пользователь без адреса
      |
      > console.log( user?.address?.street ); // undefined (без ошибки)
      |
      Вебпак не поддерживает.

  • @artemzhuravlev7334
    @artemzhuravlev7334 2 роки тому

    !круто))

  • @Yevhenii_7777
    @Yevhenii_7777 3 роки тому +1

    А как в стрелочную функцию this передался?

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому

      Замкнулся в момент определения

  • @jorgenUA
    @jorgenUA 3 роки тому +1

    вёрстка, я правильно понял - Tailwind CSS ?

    • @FredUA
      @FredUA 3 роки тому +1

      Да, автор уточнял это.

  • @agroshev90
    @agroshev90 3 роки тому +1

    Как сделать автоматическое открытие дебагера при нажатии на ошибку в консоле хрома как у Вас?(

    • @agroshev90
      @agroshev90 3 роки тому +1

      19:56 пример

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 роки тому

      @@agroshev90 Он через сочетание клавиш Ctrl+Shift+I открыл панель DevTools. Оно автоматом не вылезает.

  • @ricardoroshe8437
    @ricardoroshe8437 3 роки тому +3

    .stop не сработало, что может быть?

    • @yuriybichkov7988
      @yuriybichkov7988 3 роки тому +2

      мне на видео не понятно, как там сработало. У меня тоже так не работает. Решил добавлением в функцию удаления sel=null

    • @dunhill302
      @dunhill302 3 роки тому +1

      @@yuriybichkov7988 тоже самое! Не разобрались почему?

    • @dunhill302
      @dunhill302 3 роки тому +1

      тоже самое! Не разобрались почему?

  • @namelastname1498
    @namelastname1498 Рік тому

    на 3:20 все равно цвет добавляется ко всем,все перепроверил уже,что делать?

  • @ИванГоденов-и7д
    @ИванГоденов-и7д 3 роки тому

    Мне не понятно другое. Почему данные продолжают обновляться во всех тикерах, если мы новые тикеры добавляем?
    Правильно ли я понял, что вызывая add(), мы как-бы новый объект класса создаем? Ведь, во-первых, для ранее созданных тикеров add() продолжает выполняться (запросы мы для каждого тикера свои отправляем, и данные соответственно получаем тоже разные). Во-вторых, if (this.sel?.name === currentTicker.name) здесь currentTicker тоже существует как отдельный объект.

    • @pilyugin
      @pilyugin 3 роки тому

      Эти грабли вроде больше к js относятся) если добавить 20 валют - у нас будет 20 интервалов независимых крутиться и вроде при удалении валюты они остаются болтаться...)) но мы не новый объект класса создаем, а просто добавляем объект с данными в массив возможно более опытные ребята меня поправят)

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +5

      Так работают замыкания

    • @ИванГоденов-и7д
      @ИванГоденов-и7д 3 роки тому

      @@JavaScriptNinja Спасибо. Почитал по замыканиям. Очень интересно. В принципе я это себе так и представил. Очень на ООП похоже.

  • @alikabaTV
    @alikabaTV 3 роки тому

    Реактивность при редактировании внутри массива и объекта не работает. Нужно использовать Vue.set метод.

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому

      Вы не поверите, внутри вью2 работает ;) смотрите следующее видео

  • @unknownWakeborder
    @unknownWakeborder 3 роки тому

    Отличный урок! Благодарю тебя за работу!

  • @Cris-ql2dq
    @Cris-ql2dq 2 роки тому +1

    Я может туплю, но я не въехала в смысл работы графика. Я думала, что там будет отображаться значение выбранной валюты, меняющееся с течением времени. Если взять к примеру биткоин, то оно совсем незначительно менялось со временем, а высота так скакала от 100% до 16%. Хотя там изменения были менее 5% по сути... МОжет график несет какой-то другой смысл

    • @JavaScriptNinja
      @JavaScriptNinja  2 роки тому +2

      Потому что график не от нуля :) как и большинство графиков акций

    • @alexandr-v
      @alexandr-v Рік тому

      @@JavaScriptNinja Вам нужно было объяснить это более подробно в видео, чтобы было понимание, рисунок сделать, а не просто формула и всё.

  • @dm.hol.3624
    @dm.hol.3624 3 роки тому +3

    Не сочтите за нахальство, но слушать немножко тяжело. Заметно, что этот урок - что-то вроде стрима, а не заготовленный и смонтированный ролик. Порой вы изъясняетесь туманно: "как же нам это сделать?", "нажал кнопку "удалить, а выбралось"... Пришлось пересматривать несколько раз, просто чтобы уследить за мыслью. Материал безусловно один из лучших на ютубе, но подача конкретно в этом ролике - в не самых лучших традициях вузовских лекций.
    И еще: я еще не смотрел следующих видео, но именования типа "sel" и "t" уже заставляют страдать. :) Может быть так и задумано.
    В любом случае, спасибо вам большое за благотворительность.

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +1

      Вы серию досмотрите (про sel и t в частности :) )

  • @maksime833
    @maksime833 2 роки тому +1

    Фууух, было сложно!)

  • @pashkes
    @pashkes 3 роки тому +1

    Помню в реакте при навешиванием событий на дивы в Firefox они не отрабатывали

  • @user-san-chous
    @user-san-chous 3 роки тому

    Вот это скорость роста!.. в видео у Ильи биткоинт по 47к дол., а у меея через полтора месяца уже по 59. За полтора месяца больше 10 к прироста!

  • @АнтонВолков-щ1ъ
    @АнтонВолков-щ1ъ 3 роки тому +1

    Не очень понятно. Если код плохой. То "во vue можно делать так" это тоже плохо? Что в уроке правильная практика? Или все не правильная?
    Конечно, есть очевидные вещи. Но что касается конкретно vue не такие.

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +1

      Пока все неправильно :)

    • @АнтонВолков-щ1ъ
      @АнтонВолков-щ1ъ 3 роки тому

      @@JavaScriptNinja и даже это @click="вызов метода" или :key="id" ? Извиняюсь если это глупый вопрос.

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +1

      @@АнтонВолков-щ1ъ Везде есть нюансы, мы детально разберем их в следующем видео

    • @АнтонВолков-щ1ъ
      @АнтонВолков-щ1ъ 3 роки тому

      @@JavaScriptNinja большое спасибо.

  • @dampadorje
    @dampadorje 3 роки тому +2

    Для получения этих данных нет необходимости указывать ключ

  • @vik_nem
    @vik_nem 2 роки тому

    таумкрафт рулит)

  • @4UBA4OK2
    @4UBA4OK2 3 роки тому

    Попутно тестирую теже примеры в ангуляре, в примере с реактивностью там никаких проблем нет =)

  • @Kirill-kh3kt
    @Kirill-kh3kt 2 роки тому +1

    "наш злобный z шник". В 2022 по другому заиграло :)

  • @gamewithrap
    @gamewithrap 3 роки тому

    Проблема в Fetch была из-за неотризолвенного домена (ошибка DNS)

    • @ИванГоденов-и7д
      @ИванГоденов-и7д 3 роки тому

      Вряд ли. Ответы DNS-сервера кэшируются ОС обычно. Поэтому при очередных запросах запись уже берется из кэша, а не заново резолвится. Т.е. если запрос один раз прошел успешно (а он прошел, т.к. в примере данные получаются, но ответы срываются хаотично). Скорее всего там сервер не справляется с запросами.

    • @gamewithrap
      @gamewithrap 3 роки тому

      @@ИванГоденов-и7д Да, но посмотрите что пишет в логах. Как раз о ошибке DNS, и кешируется, но если поиграть с WireShark, станет понятно что кеишируется на короткий промежуток

  • @MegaTesei
    @MegaTesei Рік тому +1

    Ты большой молодец! Полезно и так приятно тебя слушать

  • @olesmx
    @olesmx 3 роки тому

    Ще є один момент: при видаленні валюти треба також робити clearInterval операції оновлення цього елемента.

    • @MySven1980
      @MySven1980 3 роки тому

      Мне кажется это будет позже, с выделением отдельного компонента и методами жизненного цикла. При создании компонента создаём интервал, а при удалении чистим.

  • @dudovichenko
    @dudovichenko 3 роки тому

    Анатидаефобия в действии?)

  • @MrSstar12345
    @MrSstar12345 3 роки тому

    можна замість ' ', ставити null, працює також

    • @JavaScriptNinja
      @JavaScriptNinja  3 роки тому +6

      То что работает не повод это делать. Пусть всегда будет строкой

    • @massqeen5496
      @massqeen5496 3 роки тому +1

      typescript не согласен)) присвоение null для значений, в которых предполагается строка, грозит геморроем с типизацией

  • @404Negative
    @404Negative Рік тому

    криптокомпейр отдаёт курсы без ключа хД ))

  • @isfland
    @isfland 3 роки тому +3

    Одна из немногих вещей, которая меня раздражает во Vue это необходимость каждый раз не забывать ставить запятую после нового метода или computed свойства

  • @SS86Precursor
    @SS86Precursor 2 роки тому +1

    ошибка в консоли каждые 3 секунды cccagg_or_exchange market does not exist for this coin pair
    С чем связано? Сделал все верно.

    • @easyway3436
      @easyway3436 2 роки тому +1

      Аналогично , решил её ?

    • @SS86Precursor
      @SS86Precursor 2 роки тому +1

      @@easyway3436 да. Но не помню как уже)

    • @ХобтаВладислав
      @ХобтаВладислав 2 роки тому +1

      @@easyway3436 Если это чем-то поможет, тут используются шаблонные строки, значит, нужны не одинарные кавычки, а апострофы(обратные кавычки)

    • @easyway3436
      @easyway3436 2 роки тому

      @@ХобтаВладислав спасибо большое ) будем знать )

  • @ander1475
    @ander1475 3 роки тому +3

    Кроха сын к отцу пришёл, и спросила кроха:
    - что такое хорошо, а что такое плохо?...

  • @xJerubbaalx
    @xJerubbaalx 2 роки тому +1

    Биток по 47к... было же дело

  • @ЕгорЕгорович-д2т
    @ЕгорЕгорович-д2т 7 місяців тому

    Ну иакоеее. Илья не подготовился и потому занял у нас всех так много времент.

  • @alexandr-v
    @alexandr-v Рік тому

    Прошлое видео было хорошее, всё разжёвано, тут какая-то халтура.

  • @Sofitt
    @Sofitt 2 роки тому +1

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

    • @JavaScriptNinja
      @JavaScriptNinja  2 роки тому +4

      А как вы тогда поймёте что это плохой код и почему? :) А знание что код плохой куда важнее, чем знание что код хороший

  • @rassadkin-r6961
    @rassadkin-r6961 3 роки тому +3

    Курс владилена куда более понятен и структурирован.а тут какая-то каша.

    • @germanmalinovsky1719
      @germanmalinovsky1719 3 роки тому +2

      Здесь не рассказывают основы или пересказ документации, так как ожидают что уже некоторые разделы документации предварительно прочитаны учеником. Если вам нужен пересказ документации в видео то это Минин, если же нужно понимать что и когда правильно использовать, из того что есть документации, то подойдут эти видео.

    • @alyu6351
      @alyu6351 2 роки тому +1

      @@germanmalinovsky1719 Так он вначале каждого видео говорит что этот код неправильный

    • @jaskier6295
      @jaskier6295 Рік тому

      Ну смотри его в чём проблема.

  • @user-uu2id7re7g
    @user-uu2id7re7g 2 роки тому +1

    а почему не работает this.tickets.find((t) => newTicket == t).price? вроде тот же объект, но ничего не находит. Когда фильтровали работало

    • @JavaScriptNinja
      @JavaScriptNinja  2 роки тому +1

      потому что один прокси, второй нет

  • @zak_47
    @zak_47 3 роки тому +1

    там же утечка памяти - мы постоянно генерируем счетчики.... поэтому запросы летят как из пушки