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

  Рет қаралды 6,236

Ayub Begimkulov

Ayub Begimkulov

Күн бұрын

Пікірлер: 58
@МурадМавлидов
@МурадМавлидов Жыл бұрын
Классную нетривиальную тему разобрал, спасибо, красавчик 👆
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@anton7p704
@anton7p704 Жыл бұрын
Очень крутое видео, спасибо за тесты
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад, что понравилось!
@romandeveloper7720
@romandeveloper7720 Жыл бұрын
Го реакт с нуля, пожалуйста) Там интересные вещи начинаются с useState, а еще интереснее с useState в нескольких компонентах и условным рендерингом. Если надумаешь делать - пиши, я кейс скину)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, давно в планах есть. Думаю засяду как-то основательно и доделаю. Пока только прототип небольшой)
@baileysli6235
@baileysli6235 Жыл бұрын
Классное видео, хоть с ходу не все понятно, но разберусь. А почему приватные методы/поля через TS, а не ванильный JS? Для большей совместимости
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Я на самом деле об этом даже и не думал. Я вообще не вижу смысл использовать приватные свойства из JS, если вся база написана на TS. Ну и с поддержкой, как ты и сказал, проблем меньше будет.
@stivengonzalez524
@stivengonzalez524 Жыл бұрын
Спасибо за твой труд) Было бы интересно посмотреть на твой темплейт (надеюсь, он у тебя есть), с готовыми фичами и приколюхами (сортинг импортов и элиасы, стайлЛинт, преКоммит хуки, ЕСЛинт, локальный конфиг проекта (.vscode/settings.json), папочка с кучей реюзабл хуков и тааак далее) с уже готовым фундаментом под какую-то архитектуру, например фича-слайсед
@rustamakhmetyanov4404
@rustamakhmetyanov4404 9 ай бұрын
дофига хочешь😀
@fedordostoevskiy4209
@fedordostoevskiy4209 Жыл бұрын
👍👍👍, Ayub, transition компонент для анимации и lite версия reactQuery , думаю многим будет интересна. 🚀🚀🚀🤯
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк! Запишу себе.
@МарияЧерешня-у2й
@МарияЧерешня-у2й Жыл бұрын
🎉
@sasuzxc
@sasuzxc Жыл бұрын
Коммент для продвижения
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@Evgeny..
@Evgeny.. Жыл бұрын
Очень интересное видео)) Спасибо )) Мы с нулЬя разработали сигнал))
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@tuku_mann
@tuku_mann Жыл бұрын
Супер полезно, погрузился в механизм этой фичи
@vladdruziakin175
@vladdruziakin175 Жыл бұрын
Спасибо за видео 🎉 Красавчик, что все подробно расписал 👍
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@роматарасов-о8л
@роматарасов-о8л Жыл бұрын
Спасибо за видео тема интересная
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Не за что!
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@Furamy
@Furamy 4 ай бұрын
ух, давно не встречал код, который трудно понять, значит завтра попробую сам их реализовать)
@HEX_CAT
@HEX_CAT Жыл бұрын
🎉🎉🎉
@runar9118
@runar9118 Жыл бұрын
💯
@kulikoffAS
@kulikoffAS Жыл бұрын
это получается система реактивности в реакте пришла к тому виду к это было во Vue
@just__did__it
@just__did__it Жыл бұрын
Нет, в примере был preact
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, в реакт нету сигналов. Только в ангуляр, солид и преакте.
@ada280202
@ada280202 Жыл бұрын
С нулья? Полагаю, превью содержит ошибку
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Хахаха, не заметил. Спасибо что описал. Надо будет поправить.
@ada280202
@ada280202 Жыл бұрын
​@@ayub_begimkulov, тебе спасибо за видео
@mikeempire
@mikeempire Жыл бұрын
Отличный контент, рад, что на тебя наткнулся)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад, что понравилось!
@DonGun-zh3di
@DonGun-zh3di Жыл бұрын
Не совсем понимаю идею с переменной runningEffect. Если создать несколько сигналов в разных частях приложения, то все они будут использовать и перезаписывать одну и ту же переменную. Это же может привести к неожиданным результатам работы всех этих сигналов.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, на первый взгляд это может показаться очень странным. Но тут нужно учитывать особенность работы JS. В один момент времени у нас может быть только 1 эффект. Соответсвенно, все сигналы ссылаются на эту переменную, чтобы получить эффект, в котором они сейчас используются. А касательно перезаписи runningEffect - то она происходит только в функции effect. То есть тут тоже случайных перезаписей не должно быть.
@mercury_2379
@mercury_2379 Жыл бұрын
комментарий в поддержку канала
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@AlexeyProgramming
@AlexeyProgramming Жыл бұрын
Вот были классовые компоненты с 3 lifecycle методами и 1 рендером, нет надо было "упростить" всем жизнь и наплодить с десяток хуков чтобы сцепка и сложность кода выросла в геометральной прогрессии, да никогда с классовыми столько багов не было сколько теперь с хуками плодят гоняясь за каждым лишним ререндером оборачивая коллбеки в коллбеки и сохраняя ссылки на объедки)))) А на деле выйгрыш в производительности по сравнению с классовыми компонентами настолько мизерный, и никто уже не посчитает сколько миллионов в год бизнес теряет на исправлении багов которые сами же разработчики плодят создавая сотни недокументированных хуков и из-за непрозрачности их поведения, забытых deps, итд.
@Evgeny..
@Evgeny.. Жыл бұрын
У классовых компонент был ряд недостатков связанных с неподдерживаемостью новой технологии асинхронного рендера. Ден Абрамов про это говорил уже давно)
@AlexeyProgramming
@AlexeyProgramming Жыл бұрын
​@@Evgeny.. нет там очевидных недостатков кроме большого boilerplate даже для простых вещей, для асинхронного рендера нужна просто другая организация классовых компонентов. Дэн давно говорил для сложной state логики использовать классовые, для простых функциональные, и это было правильно пока он не радикализировались и не решили вообще убрать классовые. Сейчас все те проблемы за которые ругали классы как огромный нестинг, утечка async/await, и неочевидная логика, 1 в 1 вернулись с функциональными, только то что классовые оптимизировали из коробки теперь енфорсится делать вручную. Говорят нет хуже зла чем преждевременная оптимизация, но самый страшный грех в айти это всё-таки усложнять инструмент, вместо того чтобы делать его использование удобнее и проще.
@МарияЧерешня-у2й
@МарияЧерешня-у2й Жыл бұрын
Спасибо большое. Молодец.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@ummyusuf8206
@ummyusuf8206 Жыл бұрын
Круто 🎉
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@romanpetrashkevich5292
@romanpetrashkevich5292 Жыл бұрын
лайк ❤
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@dizelvinable
@dizelvinable Жыл бұрын
Отличная работа, брат!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@romanpetrashkevich5292
@romanpetrashkevich5292 Жыл бұрын
лайк ❤
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@2difficult2do
@2difficult2do Жыл бұрын
Сигналю реактивно лайк и коммент в поддержку каналу 👍хорошее, подробное разъяснение, спасиб
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо большое!
@Сергей-у3к8й
@Сергей-у3к8й Күн бұрын
мдаа, так что такое сигналы?)) чёт бородка вахабитская....
@YuriiLutsyk0304
@YuriiLutsyk0304 Жыл бұрын
Сложно
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Я бы посоветовал с кодом поиграться - так легче понять.
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 2,9 МЛН
Why didn't the Angular team just use RxJS instead of Signals?
8:15
Joshua Morony
Рет қаралды 96 М.
ВОЗВРАЩЕНИЕ! ГДЕ БЫЛ? ДАЛЬНЕЙШИЕ ПЛАНЫ
14:39
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
САРАЙ-АКВАРИУМ В ИПОТЕКУ / СТРОЙХЛАМ
23:35
СтройХлам
Рет қаралды 176 М.
ЭТОТ Паттерн Спрашивают на 99% Собесов
15:05