Смотрим вместе YT: Григорий Бизюкин - Асинхронность ШРИ 2024

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 มิ.ย. 2024
  • Посмотрим обновленную версию доклада Григория Бизюкина о асинхронности в языке JavaScript
    • Асинхронность - ШРИ 2024
    Напомню, что предыдущая версия этого видео, вызывала у меня желание метанизировать лужи кубометрами. Формирую при этом, резко отрицательное отношение к личности автора.
    Изменилось ли что-то спустя много лет.
    Давайте посмотрим.
    Таймкоды:
    Будут после
    AsForJs новости в Telegram: t.me/AsForJavaScript
    AsForJs Talks в Telegram: t.me/AsForJsTalks
    Поддержать маленького бородатого JavaScript-ра
    Карта Приват (Bobrov Maksym): 5168745021397333
    USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
    USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
    TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
    bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743
    PayPal: demimurych@protonmail.com
    / demimurych
    Boosty: boosty.to/asforjs
    ⎡~yt ~4 ~async ~bizykin⎦

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

  • @user-qy2zl6by7v
    @user-qy2zl6by7v 18 วันที่ผ่านมา +13

    Григорий Бизюкин, о как же я рад!
    Григорий Бизюкин, меняет расклад!
    Григорий Бизюкин, вещает как Бог!
    Григорий Бизюкин, ты вырасти смог!

  • @ssurrokk
    @ssurrokk 5 วันที่ผ่านมา

    ❤ с неизменным уважением, здоровья

  • @alexandrtortik
    @alexandrtortik 19 วันที่ผ่านมา +6

    Спасибо что Вы с Нами!!!! Очень Оптимизирующие взгляды и подходы!!! Ещё раз Спасибо!!!

  • @newx666
    @newx666 18 วันที่ผ่านมา +9

    Несколько раз услышал у Григория фразу "Машинерия" которую я до этого часто слышал только от Мурыча... Забавное совпадение (:

    • @FrankBakulov
      @FrankBakulov 16 วันที่ผ่านมา +1

      Совпадение? Не думаю 😂

  • @aethernova
    @aethernova 18 วันที่ผ่านมา +4

    - JS, ты асинхронный?
    - I Promise.

  • @demidov555
    @demidov555 4 วันที่ผ่านมา

    ГРИГОРИЙ БИЗЮЮКИН

  • @narek7281
    @narek7281 13 วันที่ผ่านมา

    great video

  • @syuo5051
    @syuo5051 18 วันที่ผ่านมา +2

    - Это нельзя просто так: ля-ля-ля-ля-ля - и проигнорировать. Это нужно знать и понимать. (с) Мурыч

  • @user-mn3ic2ct8d
    @user-mn3ic2ct8d 17 วันที่ผ่านมา +3

    тот самый момент когда поднял скорость воспроизведения до 1.25 а потом господин Мурыч еще добавили газку!

  • @bfg5244
    @bfg5244 18 วันที่ผ่านมา +1

    Я бы начинал рассказы про асинхронность со свойства конкуррентности ( concurrency ).

  • @serafim2867
    @serafim2867 13 วันที่ผ่านมา

    Спасибо за стрим, сделайте пожалуйста подробный разбор многопоточности в JS если будет желание, спасибо. Привет из Киева

  • @kolesniknikita3794
    @kolesniknikita3794 12 วันที่ผ่านมา

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

  • @KopoLPedov
    @KopoLPedov 18 วันที่ผ่านมา +1

    Мурыч, а можете рассказать про requestIdleCallback подробнее на стриме или отдельном видосе? Кажется, это одна из покрытых мифами тем, и эту апиху мало используют, хотя она очень полезна.

  • @gooddha
    @gooddha 18 วันที่ผ่านมา +1

    на 38 минуте мне кажется, что Григорий имел в виду не обновление интерфейса браузера, а обновление интерфейса веб-приложения

  • @user-po1ru5kt8v
    @user-po1ru5kt8v 3 ชั่วโมงที่ผ่านมา

    Уважуха Мурычу - знаний туча. Однако есть организационные моменты. Например, аналогия с ДВС. Я, конечно, тоже могу не понимать чего-то, но... Говоря, что сам по себе язык не работает, а должен встраиваться куда-то, при этом ecma предъявляет требования к тому, как должна выглядеть хост-среда, чтобы синтаксис мог быть реализован в полном объеме , то это не ДВС, не куча проводов и пр. И многопоточность, асинхронность и т.д. - это свойства (элементы) хост-среды (а не языка, который сам по себе ничего не может), которые должны поддаваться управлению со стороны набора команд, заложенных в ecma. Формально говоря, если внешняя среда не даст - язык не сможет. Как в случае сервисов, которые внутренне неправильно, или не полностью реализуют положения ecma. Тут, скорее, понятнее сравнивать, например, BMW с Lifan-ом, например: те же круглые колеса, похожие по форме сидения, есть ДВС ,бензобак(!), ABS и пр. Но только вот едет не так, да и чувства от вождения не те. Вообще, на мой взгляд, нелогично говорить о функциональности ЯЗЫКА, который без хост-среды ничего не может. Это всё-таки следует рассматривать в контексте предоставляемых средой возможностей

  • @grenadier4702
    @grenadier4702 13 วันที่ผ่านมา +1

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

  • @user-te4zh2dz9r
    @user-te4zh2dz9r 18 วันที่ผ่านมา

    13:07 а это специальное издание короткомертажи "Асинхронность" с комментариями режиссёра.

  • @FrankBakulov
    @FrankBakulov 15 วันที่ผ่านมา +1

    3:11:50
    let a = {
    then: () => 'i am a promise, lol'
    };
    console.debug(a instanceof Promise);
    таки false (в Node.js и в хроме)

  • @gooddha
    @gooddha 17 วันที่ผ่านมา

    Просто ору когда Мурыч комментирует викторины 🤣

  • @FrankBakulov
    @FrankBakulov 15 วันที่ผ่านมา

    Всё видео не понимал, Мурыч на ускоренном смотрит или нет. Пошёл в оригинал, оказалось на ускоренном. Ждём ответочки от Бизюкина.

  • @EugeneShperl
    @EugeneShperl 9 ชั่วโมงที่ผ่านมา

    Походу Григорий все таки получил доступ к gpt 4

  • @alexperemey6046
    @alexperemey6046 18 วันที่ผ่านมา +1

    Мне другое непонятно: что не так с кодом, который обзывают "адским"? Он по структуре напоминает html вложенные узлы и его выполнение, как и структура наглядны и понятны. В то же время, когда его преобразовывают во что-то, выглядящее как последовательное выполнение команд, но при этом представляет передачу ссылок на вложенные друг в друга функции - то код становится максимально неинтуитивным, и даже вводящим в заблуждение при беглом взгляде.

  • @ElPablo-sv5zk
    @ElPablo-sv5zk 17 วันที่ผ่านมา

    Люди, помогите найти таймкод, как Мурыч говорил про базу для начинающего разработчика. На стриме отвлекли меня, думал что потом найду, а ни как (

  • @andreyvorobyev1870
    @andreyvorobyev1870 12 วันที่ผ่านมา

    я: поднял скорость просмотра видео до 1.5
    Мурыч: поднял скорость видео в видео до 1.25
    XD

  • @TahirDibirov-cj6pd
    @TahirDibirov-cj6pd 17 วันที่ผ่านมา +3

    Мурыч и Брендан Эйх - единственные люди, которые действительно знают, как работает JS, хотя в последнем я сомневаюсь

    • @user-rl4zw6zg8g
      @user-rl4zw6zg8g 13 วันที่ผ่านมา +1

      Мурыч явно шарит в JS, но вот во всём остальном - как все узкие специалисты - часто просто фейпспалм...

  • @kookaburru
    @kookaburru 15 วันที่ผ่านมา

    Мурыч скажи зачем разделили таски на таски и микротаски?

  • @alexloktionoff6833
    @alexloktionoff6833 18 วันที่ผ่านมา +1

    С моей точки зрения этот урок ШРИ опасен тем, что он навязывает начинающим конкретную физическую реализацию исполнения асинхронных задач d JS, и призывает использовать это знание в своих проектах, что чревато полным обрушением архитектуры не только при смене HOST среды JS, но и просто после серьезного обновления браузера. Это просто бомба замедленного действия для проекта и для "умения" программиста. Асинхронность есть асинхронность писать надо так чтоб от последовательности ничего не зависело иначе в лучшем случае длинные weekend-ы отладки на milestone-ах.

  • @user-mz2zb9cq9s
    @user-mz2zb9cq9s 17 วันที่ผ่านมา

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

  • @DimitarRad
    @DimitarRad 15 วันที่ผ่านมา

    А вышиванку зачем надел? Чтобы фраза "смузиеб детектыд" показалась максимально токсичной?

  • @MrAirrussia
    @MrAirrussia 18 วันที่ผ่านมา +2

    Мурыч, ты чё такой душный? Доебался, до слов, кто когда в какой последовательности выполниться.
    Понятно, что хост среда, решает и управляет Execution Context Stack, но, всё равно, приоритет выполнения регламентирован, в случае setTimeout, queueMicrotask и promise и ещё ряд есть других функции API браузера.
    Утверждение, о том, что на профессионализм JS разработчика не влияет, что и в какой "последовательности выполняется", очень опрометчивое.
    В примере, Григория, последовательность вывода сообщений, однозначно определен. К примеру, если бы это был не просто вывод, а вычисление, то, очень повлияло бы на результат, а реальных примеров, где одновременно используется Promise и setTimeout (setInterval) можно привести очень много.
    upd. При всем уважении, Максим, но, почему вы считаете, что задача стоит, в том, что бы асинхронный код, нужно выстроить синхронно, а не правильнее ли задачу, сформулировать, так: "Имея асинхронное выполнение чего-то, почему мы получаем, то результат который получаем?"
    upd2. Ну в самом деле, например, задача "Request collector". Если более конкретизировать, есть асинхронный протокол обмена данными, нужно построить сделать синхронный (инкапсулировать socket в http)

    • @demimurych1
      @demimurych1 18 วันที่ผ่านมา

      _В примере, Григория, последовательность вывода сообщений, однозначно определен. К примеру, если бы это был не просто вывод, а вычисление, то, очень повлияло бы на результат, а реальных примеров, где одновременно используется Promise и setTimeout (setInterval) можно привести очень много._
      Приведите хотя бы один.
      Вы не сможете, по той причине, что в асинхронной среде время формирования результата вычисления - недетерменировано. Именно по этой причине используется Promise then then then.
      Как следствие попытки спрашивать о том, в какой последовательность будет выполняться setTimeout Promise resolve RequestIdleCallBack является идиотией. Так как Вы не МОЖЕТЕ спрогнозировать их время вычисления. И именно по этой причине дается механизм, который вне зависимости от времени вычисления - гарантирует Вам нужную последовательность вычислений - механизм Promise -ов

    • @MrAirrussia
      @MrAirrussia 18 วันที่ผ่านมา

      > в какой последовательность будет выполняться setTimeout Promise resolve RequestIdleCallBack является идиотией.
      в какой последовательности выполняться будут setTimeout, Executor promise и прочее, является действительно идиотией, а вот выполнение их callback функции или resolve в случае promise, это вопрос другой, они выполняться в ОПРЕДЕЛЕННОЙ последовательности, при ОДНОВРЕМЕННОМ наступлении события их выполнения.
      (Давайте только не душнить, про агентов, многопоток и прочее), среда выполнения кода chrome в дефолтной настройке.
      > Приведите хотя бы один.
      Promise у которого есть N секунд, что бы стать resolve иначе reject.
      или
      Выполнение какого-то действия через 10 секунда, если не наступило определенное событие.
      Давайте тоже не душнить, что задачу, можно решить более правильно если знать всю "машинарию" хост среды.

  • @alexperemey6046
    @alexperemey6046 18 วันที่ผ่านมา

    Какая же у этого Бизюкина мимика противная.