ПИШЕМ СИГНАЛЫ С НУЛЯ | JAVASCRIPT | SIGNALS

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 58

  • @Evgeny..
    @Evgeny.. Год назад +2

    Очень интересное видео)) Спасибо )) Мы с нулЬя разработали сигнал))

  • @vladdruziakin175
    @vladdruziakin175 Год назад +3

    Спасибо за видео 🎉 Красавчик, что все подробно расписал 👍

  • @mikeempire
    @mikeempire Год назад +1

    Отличный контент, рад, что на тебя наткнулся)

  • @МурадМавлидов
    @МурадМавлидов Год назад +2

    Классную нетривиальную тему разобрал, спасибо, красавчик 👆

  • @tuku_mann
    @tuku_mann Год назад +1

    Супер полезно, погрузился в механизм этой фичи

  • @anton7p704
    @anton7p704 Год назад +2

    Очень крутое видео, спасибо за тесты

  • @Furamy
    @Furamy 5 месяцев назад

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

  • @dizelvinable
    @dizelvinable Год назад +1

    Отличная работа, брат!

  • @роматарасов-о8л
    @роматарасов-о8л Год назад +2

    Спасибо за видео
    тема интересная

  • @stivengonzalez524
    @stivengonzalez524 Год назад +2

    Спасибо за твой труд) Было бы интересно посмотреть на твой темплейт (надеюсь, он у тебя есть), с готовыми фичами и приколюхами (сортинг импортов и элиасы, стайлЛинт, преКоммит хуки, ЕСЛинт, локальный конфиг проекта (.vscode/settings.json), папочка с кучей реюзабл хуков и тааак далее) с уже готовым фундаментом под какую-то архитектуру, например фича-слайсед

  • @2difficult2do
    @2difficult2do Год назад +2

    Сигналю реактивно лайк и коммент в поддержку каналу 👍хорошее, подробное разъяснение, спасиб

  • @ummyusuf8206
    @ummyusuf8206 Год назад +1

    Круто 🎉

  • @romandeveloper7720
    @romandeveloper7720 Год назад +2

    Го реакт с нуля, пожалуйста)
    Там интересные вещи начинаются с useState, а еще интереснее с useState в нескольких компонентах и условным рендерингом. Если надумаешь делать - пиши, я кейс скину)

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад +1

      Да, давно в планах есть. Думаю засяду как-то основательно и доделаю. Пока только прототип небольшой)

  • @jamjam3337
    @jamjam3337 Год назад +1

    👏👍

  • @МарияЧерешня-у2й
    @МарияЧерешня-у2й Год назад +1

    Спасибо большое. Молодец.

  • @mercury_2379
    @mercury_2379 Год назад +1

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

  • @baileysli6235
    @baileysli6235 Год назад +2

    Классное видео, хоть с ходу не все понятно, но разберусь.
    А почему приватные методы/поля через TS, а не ванильный JS? Для большей совместимости

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

      Я на самом деле об этом даже и не думал. Я вообще не вижу смысл использовать приватные свойства из JS, если вся база написана на TS. Ну и с поддержкой, как ты и сказал, проблем меньше будет.

  • @romanpetrashkevich5292
    @romanpetrashkevich5292 Год назад +1

    лайк ❤

  • @sasuzxc
    @sasuzxc Год назад +1

    Коммент для продвижения

  • @HEX_CAT
    @HEX_CAT Год назад +1

    🎉🎉🎉

  • @DonGun-zh3di
    @DonGun-zh3di Год назад

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

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

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

  • @AlexeyProgramming
    @AlexeyProgramming Год назад

    Вот были классовые компоненты с 3 lifecycle методами и 1 рендером, нет надо было "упростить" всем жизнь и наплодить с десяток хуков чтобы сцепка и сложность кода выросла в геометральной прогрессии, да никогда с классовыми столько багов не было сколько теперь с хуками плодят гоняясь за каждым лишним ререндером оборачивая коллбеки в коллбеки и сохраняя ссылки на объедки))))
    А на деле выйгрыш в производительности по сравнению с классовыми компонентами настолько мизерный, и никто уже не посчитает сколько миллионов в год бизнес теряет на исправлении багов которые сами же разработчики плодят создавая сотни недокументированных хуков и из-за непрозрачности их поведения, забытых deps, итд.

    • @Evgeny..
      @Evgeny.. Год назад

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

    • @AlexeyProgramming
      @AlexeyProgramming Год назад

      ​@@Evgeny.. нет там очевидных недостатков кроме большого boilerplate даже для простых вещей, для асинхронного рендера нужна просто другая организация классовых компонентов. Дэн давно говорил для сложной state логики использовать классовые, для простых функциональные, и это было правильно пока он не радикализировались и не решили вообще убрать классовые. Сейчас все те проблемы за которые ругали классы как огромный нестинг, утечка async/await, и неочевидная логика, 1 в 1 вернулись с функциональными, только то что классовые оптимизировали из коробки теперь енфорсится делать вручную. Говорят нет хуже зла чем преждевременная оптимизация, но самый страшный грех в айти это всё-таки усложнять инструмент, вместо того чтобы делать его использование удобнее и проще.

  • @runar9118
    @runar9118 Год назад +1

    💯

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 Год назад +1

    👍👍👍, Ayub, transition компонент для анимации и lite версия reactQuery , думаю многим будет интересна. 🚀🚀🚀🤯

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

      Спасибо за фидбэк! Запишу себе.

  • @МарияЧерешня-у2й
    @МарияЧерешня-у2й Год назад +1

    🎉

  • @kulikoffAS
    @kulikoffAS Год назад +1

    это получается система реактивности в реакте пришла к тому виду к это было во Vue

    • @just__did__it
      @just__did__it Год назад +3

      Нет, в примере был preact

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

      Да, в реакт нету сигналов. Только в ангуляр, солид и преакте.

  • @ada280202
    @ada280202 Год назад +1

    С нулья? Полагаю, превью содержит ошибку

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

      Хахаха, не заметил. Спасибо что описал. Надо будет поправить.

    • @ada280202
      @ada280202 Год назад

      ​@@ayub_begimkulov, тебе спасибо за видео

  • @YuriiLutsyk0304
    @YuriiLutsyk0304 Год назад

    Сложно

    • @ayub_begimkulov
      @ayub_begimkulov  Год назад

      Я бы посоветовал с кодом поиграться - так легче понять.

  • @Сергей-у3к8й
    @Сергей-у3к8й 23 дня назад

    мдаа, так что такое сигналы?)) чёт бородка вахабитская....

  • @romanpetrashkevich5292
    @romanpetrashkevich5292 Год назад +1

    лайк ❤