Смотрим вместе YT: Григорий Бизюкин - Продвинутый JS. ШРИ 2024

Sdílet
Vložit
  • čas přidán 28. 08. 2024

Komentáře • 44

  • @freetimeproject7
    @freetimeproject7 Před měsícem +6

    очень хорошенькое видео на хорошеньком канальчике )

  • @404Negative
    @404Negative Před 7 dny

    вот это да. оказывается у массивов изменяется length, когда в массив добавляют или удаляют элемент. вот это да! не зря 2 часа смотрел!

  • @KopoLPedov
    @KopoLPedov Před měsícem +1

    Браво, маэстро!

  • @rin2004able
    @rin2004able Před měsícem +3

    Спасибо за видео после долгого перерыва! Как здоровье Мурыч? Твой контент и ты сам уникальны, занимайся здоровьем, ты нужен людям.

    • @demimurych1
      @demimurych1 Před měsícem

      по сравнению с бубликовым - неплохо

  • @MrStefanica
    @MrStefanica Před měsícem

    Супер видео! Тонкий юмор. 🙂 Про BigInt - ясно и полезно. Спасибо !

  • @narek7281
    @narek7281 Před 19 dny

    great video

  • @Angelok09100
    @Angelok09100 Před měsícem +3

    А что скажете по поводу книги дэвид флэнаган подробное руководство javascript, последнее издание с носорогом?
    Спецификацию не всегда комфортно читать

  • @InverserPro
    @InverserPro Před měsícem +2

    Ув. Мурыч, возможно, у Вас будет возможность на примерах реальных задач (можно спросить у gpt) пояснять - почему надо делать «вот так», а не «так»?
    Разбор видосов, лично для меня просто без пользы.
    К примеру, у Вас встретил информацию о том, что лучше в большинстве случаев использовать var, а не let, const. Хотелось бы реальных примеров и побольше.
    Так как тот же WebStorm пишет «ая-яй», не используйте в цикле for - var. Пишу на native js, без компиляторов (в плане стек пояснил).

    • @gigapavel4682
      @gigapavel4682 Před měsícem +1

      Ну так это просто линтер у тебя встроенный ругается. Все можно использовать. var Мурыч рекомендует использовать, потому что он по перфу будет чуть лучше, чем let/const, так как эти виды деклараций также приводят к var, но с проверками, которые мы знаем: запрет использования до декларации, переопределение для const, работа в своих скоупах. let и const сделаны для того, чтобы избавлять программиста от некого "неаккуратного использования деклараций", не более. Но если ты толковый спец, то и с var также не будешь видеть с этим проблем

    • @InverserPro
      @InverserPro Před měsícem

      @@gigapavel4682 так это я понимаю. Претензии к встроенной проверке кода, относительно среды разработки нет. Вопрос в эффективности лекций, выкладываемых на канале. В плане того, что эффективнее, на мой взгляд, показывать «как пишут неправильно» и переделывать на «правильно», с комментариями нашего Гуру (без стёба и преувеличения).

    • @demimurych1
      @demimurych1 Před měsícem

      начните с сборника про задачи с собеседований. или с лайв кодинга.или с перформанса.
      на канале - вкладка подкасты.

    • @InverserPro
      @InverserPro Před měsícem

      @@demimurych1 принял. Благодарю

  • @user-mz2zb9cq9s
    @user-mz2zb9cq9s Před měsícem

    А и вправду, я бы посмотрел мнение про плохой дизайн языка, про то как обходить, короче про что-то более продуктивное. Доказывать похоже бесполезно, а вот публично исследовать - это соберет желающих узнать.

  • @zomanzoman
    @zomanzoman Před měsícem

    Привет, Деми. Жду выпуска с разбором решений задачи про два скрипта, второй с таймером.) Планируешь ли выпускать? И как конкурс завершился?

  • @404Negative
    @404Negative Před 6 dny

    у функции тоже есть свойство ленгтх, так что функция это тоже экзотикобжектарай

    • @demimurych1
      @demimurych1 Před 6 dny +1

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

    • @404Negative
      @404Negative Před 6 dny

      @@demimurych1 понял, спасибо ))

  • @user-mz2zb9cq9s
    @user-mz2zb9cq9s Před měsícem

    А было бы классно посмотреть стрим с разбором книг. Я изучаю js методом тыка, по мере необходимости. Мне просто интересно устройство языков немного, поэтому я вот смотрю эти стримы и набираюсь как бы знаний, чтобы понимать куда не стоит лезть ибо там все запутано. Лучше алгоритм программы изменить чем опираться на особенности реализации языка.

    • @user-mz2zb9cq9s
      @user-mz2zb9cq9s Před měsícem

      О, а что за своя книжка? Где скачать? :)

  • @alexperemey6046
    @alexperemey6046 Před měsícem

    В 3 вью как раз и появилось proxy. Во 2 еще не было. Как дополнительный эффект - сайты на 3 вью в принципе не открываются в браузерах, в которых еще не было прокси, причем никакими полифиллами это не лечится.

  • @user-mz2zb9cq9s
    @user-mz2zb9cq9s Před měsícem +1

    Я тоже не понимаю аналогий с котиками. Раньше редко так книги писали, что у микропроцессора регистры это руки, а биты это пальцы на них. Почему бы не использовать Григориев чтобы придумывать темы для своих лекций и собирать донаты за лекции? Я вот не знаю про символы и первым делом хотел бы услышать проблему, которая привела к их придумыванию. А тут задом на перед преподавание. Я так туго понимаю.

    • @user-mz2zb9cq9s
      @user-mz2zb9cq9s Před měsícem

      Кажись я понял про символы, это как в языках rust и nim можно в качестве индексов использовать объекты, а объекты уникальны (указатели уникальны), поэтому и такое вот.

    • @demimurych1
      @demimurych1 Před měsícem +1

      ​@@user-mz2zb9cq9sєто одна из задач символов да.
      вообще символы - єто из теории алгоритмов о конечных автоматах. где на вход автомата подается символ из предопределенного алфавита.

  • @annaumi
    @annaumi Před měsícem

    😅 разговор с котом

  • @MrAirrussia
    @MrAirrussia Před měsícem

    Мурыч, очень интересует твой мнение относительно декораторов в JS, в официально спецификации их нет, но механизм очень удобный, чем принципиально они отличаются от Proxy?

    • @demimurych1
      @demimurych1 Před měsícem

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

    • @MrAirrussia
      @MrAirrussia Před měsícem

      @@demimurych1 спасибо за ответ. Хотя не понял, насчёт почему же всё таки декораторы в официальную спецификацию пока не добавили.
      Я вот не раз слышу в твоих видосах, что мол многие используют, не оптимальные конструкции языка, типо var/let или тому подобные вещи, или что в спецификации определен чёткий алгоритм вычислений выражений, а вы пишите говнокод.
      Я вот задаюсь вопросом, а насколько оправданно вопросы оптимизации вообще поднимать в JS, если язык изначально не про вычисления, а про быструю сборку скриптов из внешних объектов? ( я понимаю, что всё сведется к вычислениям ), но насколько будут заметны эти вычисления в средне-статистическом сайте.
      Я к тому, что, если нужно провести какие-то вычисления, то проще написать расширение для NodeJS например, на том же RUST, чем пытаться выжать все соки из движка, хотя алгоритмы которого всё равно не ведомы и требуют более глубокого изучения.
      Хотя, видосы, которые ты пилишь, очень цены в них я нахожу очень много ответов, да и слушать тебя приятнее, ты рассуждаешь как программист, а не эти шакалы, у которых всё строится на магии и выдуманные конструкциях.

  • @AndreyAdadurov
    @AndreyAdadurov Před měsícem

    34:13 обратные кавычки или бактик?

  • @EgorDemeshko
    @EgorDemeshko Před měsícem

    на mdn написано что все статические свойства Symbol сами являются символами)

    • @rin2004able
      @rin2004able Před měsícem

      Обрати внимание на методы Object и Reflect у них общие методы. То есть получается методы живут отдельно от их "владельцев". Так и с символом имхо

    • @demimurych1
      @demimurych1 Před měsícem +2

      на мдм очень много ошибок.
      определение символа - в спецификации.
      велл новн символами, называют символы которые выступают ключами, для доступа к определенным методам.
      но єто не значит что єтот метод стал символом. ну єто как, назвать вас адресной книгой, потому что вас можро найти по адресу важего проживания

  • @informationsecurity1494
    @informationsecurity1494 Před měsícem

    Насколько я помню во вью в прокси упоролись с 3го

    • @404Negative
      @404Negative Před 9 dny

      помнит он. а что еще ты помнишь ?

  • @user-xw4sp6lk7k
    @user-xw4sp6lk7k Před měsícem +1

    Относительно "примитивов". В спецификации, в разделе 4 Overview, пункт 4.3. указано следующее:
    "Примитивное значение является членом одного из следующих встроенных типов: Undefined, Null, Boolean, Number, BigInt, String и Symbol; объект является членом встроенного типа Object"
    Да, там есть отметка, что эта глава non-normative, но все же...

    • @demimurych1
      @demimurych1 Před měsícem

      примитивное значение не равно примитивномм типу. например функция может быть примитивным типом.
      у меня есть видео - я тип простой, я говорю стихами. там подробно рассказывается о том, что такое примитивный тип и почему в js примитивным типом можно назвать только null и undefined.
      главное:
      спецификация не содержит описания примитивного типа (еще раз подчеркну, примитив вєлью єто не примитивртайп)
      необходимым качеством примитивного типа, является поведение, которое будет неизменным во всех условиях употребления в языке.
      последнему пункту почти полностью удовлетворяют толькор налл и андефайнед. еще с натяжкой символ.

  • @alekseypavlov2539
    @alekseypavlov2539 Před měsícem

    Цитата: async/ await теперь превосходит написанный вручную код обещаний . Главный вывод здесь в том, что мы значительно сократили накладные расходы асинхронных функций - не только в V8, но и во всех движках JavaScript, исправив спецификацию.
    Обновление: Начиная с V8 v7.2 и Chrome 72, --harmony-await-optimizationвключено по умолчанию. Патч к спецификации ECMAScript был объединен.

    • @demimurych1
      @demimurych1 Před měsícem +1

      вы несете чушь. по двум причирам:
      1) то о чем вы говорите - касается лювого блока связанного со спецификацие промисов. как следствие, єто не может ускорить авайт и не ускорить обычный промис
      2) асинк/авайт - єто обычный генератор поверх промисов. который сам по себе НИКАК не может быть их быстрее, а только медленее. потому что он поверх.
      открывайте блог разработчиков хром и читайте до просветления

    • @alekseypavlov2539
      @alekseypavlov2539 Před měsícem +1

      @@demimurych1 виноват

  • @Tunec_s_hlebom
    @Tunec_s_hlebom Před měsícem +4

    канал уже нужно переименовать в "JS с Григорием Бизюкиным"🤣

  • @noname-tm
    @noname-tm Před 9 dny

    Очень тяжело слушать спикера с уменьшительно ласкательным текстом🤢

  • @rin2004able
    @rin2004able Před měsícem +1

    yield это не айлд, а йилд