Бесконечно Реактивный JavaScript

  Рет қаралды 24,509

Как пройти в IT?

Как пройти в IT?

Күн бұрын

Пікірлер: 86
@it2138
@it2138 3 жыл бұрын
Тренажеры HTML Academy (HTML, CSS, JS, React) + Академия + Книга рецептов фронтендера + комьюнити за 99 рублей: boosty.to/how-to-learn-it Какие тренажеры бывают: htmlacademy.ru/courses#fe-start В моем Telegram - канале "Как пройти в IT?" публикуется ровно один пост в день! Это отборный и полезный материал для вашего развития! На пути в синьоры-помидоры важно каждый день уделять образованию хотя бы 10-15 минут! Подписывайтесь: t.me/howToLearnIT ==================== Ребята, на 13:13 я говорю про то, что пропускается значение 20 градусов цельсия, но на самом деле ничего не пропускается. Я ошибся на монтаже, прошу простить =) Должно было быть [20, 19, 20, 20, 25, 31] вместо [20, 19, 20, 25, 31]. ________________ Один из моих самых любимых каналов о Фронтенде в telegram: t.me/frontendnoteschannel ________________ 0:00 История появления Реактивности 02:09 Интерактивность vs Реактивность 04:57 Реактивный офис 06:14 Абсолютная асинхронность 07:03 Что такое потоки? 07:35 Оbserver Design Pattern 08:22 Воображаемая реактивная пожарная система 10:40 Реактивные библиотеки 11:25 Оператор - главный инструмент управления потоком 11:56 Реальная реактивная пожарная система 15:07 Слабые стороны реактивности 16:11 Резюме ________________ Пожарная система из видео: codesandbox.io/s/confident-co... ________________ Материалы, которые я использовал для подготовки видео: 1) Must Read - habr.com/ru/company/timeweb/b... 2) gist.github.com/staltz/868e7e... 3) rxjs.dev/guide/overview 4) habr.com/ru/company/oleg-buni... 5) medium.com/@kevalpatel2106/wh... Спасибо авторам! #JavaScript #programming #reactive
@stanislavzatolokin6860
@stanislavzatolokin6860 3 жыл бұрын
Этот канал - бриллиант, сокровище для фронтендера. Спасибо!
@AlexNesterov-f5q
@AlexNesterov-f5q 3 жыл бұрын
самое лучшее объяснение реактивного программировани, жалко этого видео не было где то пол года назад. Лайк!
@Erebor99700
@Erebor99700 3 жыл бұрын
Мало что понял, но респект за простые и понятные аллегории
@bohdanbasov
@bohdanbasov 3 жыл бұрын
Работаю с rxjs, из проблем это дебагинг, есть трудности с написанием тестов и тяжело онбоардить новых разработчиков
@vladvladov4095
@vladvladov4095 2 жыл бұрын
то есть тебе именно онбордить тяжело или донести суть rx?..
@Simon-rq7sx
@Simon-rq7sx 3 жыл бұрын
На 14:40 ты показал очень плохой пример кода, он мог бы быть написан в один-два уровня, так-же забыл рассказать про основные законы rx-а: 1) Вложенные сабскрайбы запрещены(можно, но будут страшные сайд-эффекты) - вместо них нужно юзать операторы switchMap, mergeMap и т.д. 2) Желательно не делать больше двух уровней вложенности труб(pipe) А так видео супер P.S. Так же можно было рассказать про hot и cold стримы
@it2138
@it2138 3 жыл бұрын
Привет! Спасибо за отзыв =) Даа, это все можно было рассказать и я про это думал, но мне хотелось рассказать именно про Реактивное программирование, а не про rx-библиотеку. Просто сам пример кода было логичнее показать на самой популярной библиотеке. Но при этом не хотелось, чтобы зритель думал, что кроме RxJs нет ничего, поэтому я считаю, что такие более хардкорные темы лучше рассказать в другом выпуске. А про 14:40 да уж такое форматирование не допустимо. Но тут прошу меня простить, вставленный комментарий немного нарушил красоту. Наверное нужно было вставить тело кода в блок { }
@xDiezz
@xDiezz 3 жыл бұрын
rx овно просто
@SemyonTishchenko
@SemyonTishchenko 3 жыл бұрын
Спасибо, хороший и доступный ролик. Когда работал над ангуляр проектом с rxjs делал все почти вслепую, чудо что оно работает как надо :) спасибо за разъяснения
@volodimiryemshyn715
@volodimiryemshyn715 3 жыл бұрын
Как же приятно когда ты работаешь с RxJs и тут выходи видео где его восхваляют
@veronikas.1347
@veronikas.1347 2 жыл бұрын
Ооочень крутой канал! Подача, информация - просто супер. Никакой нудятины и при этом очень информативно
@funnyenglish4330
@funnyenglish4330 3 жыл бұрын
Лайк и коммент для продвижения супер-полезного канала👍🏼🙌🏻
@fomka_wyverno
@fomka_wyverno 3 жыл бұрын
а что такое реактивное программирование?
@evlbon
@evlbon 3 жыл бұрын
Очень нравятся темы роликов и твоя подача! Несправедливо, что у тебя так мало подписчиков
@max_mgtow
@max_mgtow 3 жыл бұрын
Наконец новый ролик 👏👍
@romanvishnevetsky9418
@romanvishnevetsky9418 Жыл бұрын
Очень круто! хотелось бы видосы с полулярными операторами) Спасибо
@евгенийбогданов-щ1б
@евгенийбогданов-щ1б 3 жыл бұрын
привет, обожаю твои видосы. будут что-то связанное с web3? очень хотелось послушать
@dhotovskyi
@dhotovskyi 2 жыл бұрын
Все хорошо в меру. Нужно понимать, где это требуется, а где нет. Мы сейчас полностью выпилили (ну почти) все возможные подписки и потоки в приложении. Что получили - разделение логики и компонентов, значительно перформанс, стал простой дебаг и порог входа для новых девелоперов значительно снизился. Повторюсь, всему свое место. Реактивность так же нужна, но надо применять ее со смыслом, а не поддаваться хайпу и все запиливать на нее.
@БехзодИргашев
@БехзодИргашев 3 жыл бұрын
Ухх спасибо большое, очень интересно и доходчево объяснил )
@dimovich85
@dimovich85 2 жыл бұрын
Монадами запахло) 👍
@Podolsky45
@Podolsky45 Жыл бұрын
Сделаешь отдельное видео про rxjs? 🙏
@TheILOVEYOUXD
@TheILOVEYOUXD 2 жыл бұрын
Очень круто объясняешь. Как говорится щииикарнннооо, особенно про нюдсы залетело :DDD
@ПавелВасильев-ц4м
@ПавелВасильев-ц4м 3 жыл бұрын
Круто! Больше полезных видео!
@knopig
@knopig 3 жыл бұрын
спасибо, как всегда очень интересно и доступно!
@drawerhack1717
@drawerhack1717 Ай бұрын
спасибо большое
@worldsvibe4689
@worldsvibe4689 3 жыл бұрын
Интересная тема в крутом ролике с примитивными понятными примерами. Спасибо, лайк подписка однозначно )
@PavelLitkinBorisovich
@PavelLitkinBorisovich 3 жыл бұрын
Большое спасибо, немогу решиться затащить rx в prod, главный вопрос, вот надо ли оно все такое в обычных аклепациях? Понятное дело если пилим бирживой монитор с обнавлениями по 5 раз в секунду, ну а если бэкэнды на реакте скажем, не будет ли оно как бы это сказать, мм тормозить разработку?
@ivankprod
@ivankprod 3 жыл бұрын
Ну тут все просто: если у тебя на бэке юзаются какие-либо потоки данных, то однозначно стоит, если нет то смысл)
@VasyaFF
@VasyaFF 2 жыл бұрын
Жизнь фронтэндера делится пополам: до знакомства с RxJs и после знакомства с RxJS
@a.osethkin55
@a.osethkin55 3 жыл бұрын
Круто! Спасибо!!
@alexandrstrekalovskiy4083
@alexandrstrekalovskiy4083 Жыл бұрын
Что курить надо, чтобы увидеть аналогичность между связанными кружками, непрерывным потоком задач от начальника и конвеером дяди Форда? Можно мне тоже...
@someddd-s2w
@someddd-s2w Жыл бұрын
класс
@Шурикпубличный
@Шурикпубличный Жыл бұрын
9:00 вообще ассинхронность реализуеться полностью на прерываниях процессора. Если в датчике будет контроллер со своим потоком то он сможет вызвать, а если там, у датчика пожара даже собственого питания нет то будет опрос каждые пять минут. событие на изменение переменной - представляете какое творчество для путаницы и нечитабельности. Поток заданий же будет не один, а будут и подпотоки и рекурсии и зациклености. Не советую. Я вообще стороник даже не ООП, а функционального программирования избегая состояний и баз данных, для PHP самое то - вертикальный главный ортогональный конвеер принимающий и выдающий данные и куча вспомогательных функций, хранение в джейсон файлах и рендеринг html. В яваскрипте стараюсь разбивать на импортируемые модули изменяющие строго только внешний вид html и куки. Запрет на общие данные у не полиморфных между собой модулей, взаимодействие между модулями только через пользователя и только через html.
@postoronny
@postoronny Жыл бұрын
Ну и чем это отличается от событийно-ориентированного программирования?
@DzhigurdaAnton
@DzhigurdaAnton Жыл бұрын
константы тоже в поток надо было засунуть)
@yaroslav8609
@yaroslav8609 3 жыл бұрын
Вот это совпадение, как раз rxjs сказали выучить
@max_mgtow
@max_mgtow 3 жыл бұрын
Тоже сейчас учу
@thomasshadows2797
@thomasshadows2797 3 жыл бұрын
а можно нескромный вопрос, где учите? а то я устал, как котёнок тыкаться в пробы-ошибки, чтобы заработало 😅
@max_mgtow
@max_mgtow 3 жыл бұрын
@@thomasshadows2797 тут, UlbiTV, Владилен Минин 🔥
@xDiezz
@xDiezz 3 жыл бұрын
шли на три буквы и учи mobx
@cydalmorec
@cydalmorec 3 жыл бұрын
Давай гайд по rxJs)
@xDiezz
@xDiezz 3 жыл бұрын
Лучшая реактивная библиотека сейчас это mobx причем тут rx который весьма кривой для нормальной асинхронщины
@Roman-fc8qt
@Roman-fc8qt 3 жыл бұрын
А это случайно не event sourcing?
@ivankprod
@ivankprod 3 жыл бұрын
Похожее, но event sourcing это больше про хранение истории изменений данных, а не их самих
@Roman-fc8qt
@Roman-fc8qt 3 жыл бұрын
@@ivankprod что-нибудь можешь порекомендовать на русском про event sourcing?
@ivankprod
@ivankprod 3 жыл бұрын
@@Roman-fc8qt на хабре про это писали, а так я хз(
@fmleglrmglrml
@fmleglrmglrml 3 жыл бұрын
Миссия
@inoyakaigor
@inoyakaigor 3 жыл бұрын
Про RxJS рассказал, а про Mobx нет ((
@baksonyan4ik
@baksonyan4ik Жыл бұрын
Что за тяги, что за тяги
@mykola1821
@mykola1821 3 жыл бұрын
ну надо было нормально пояснить, почему рективно-функциональное программирование, другими словами - мы обрабатываем АСИНХРОННЫЕ РЕАКТИВНЫЕ события операторами СИНХРОННОЙ обработки. Вообще провел в свое время много вебинаров по Rx, это все еще темный лес для многих, даже синиор+ уровня. Думаю со временем весь фронт енд перейдет на РФП, вместе с тем, как люди научаться еще работать с веб воркерами, сервис воркерами и тд(офк идет речь про проекты средней сложности и выше)
@inoyakaigor
@inoyakaigor 3 жыл бұрын
> весь фронт енд перейдет на РФП Не дай б-г))
@xDiezz
@xDiezz 3 жыл бұрын
он давно перешел на ОРП, РФП кривой и тормозной донельзя
@mykola1821
@mykola1821 3 жыл бұрын
@@xDiezz что такое орп ?
@demimurych1
@demimurych1 Жыл бұрын
Автор видео не в курсе, что реактивность - это неотьемелемая часть функционального программирования. Первым языком программирования которого считается Лямбда Исчисление. Где именно и показана реактивность. Точнее она из него следует. Иными словами, любой функциональный код реактивен. То о чем автор рассказывает в видео, касается императивного кода. Elm это был первый язык существующий в функциональной парадигме, который позволял работать с фронтендом, для которого функциональная парадигма не являлась долгое время лучшим решением.
@ipeterson
@ipeterson 3 жыл бұрын
Насколько же твой голос похож на переводчика фильма Люка Бессона "Home"
@pythonavr
@pythonavr 2 жыл бұрын
Норм
@bukanaka
@bukanaka 3 жыл бұрын
JS не однопоточный, а так было интересно, именно так я и представлял себе реактивное программирование.
@dm.hol.3624
@dm.hol.3624 3 жыл бұрын
В каком смысле не однопоточный?
@bukanaka
@bukanaka 3 жыл бұрын
@@dm.hol.3624 в JS можно создавать потоки, общаться между ними, сделать один поток основным, а остальные второстепенными и т.д.
@SanchReload
@SanchReload 3 жыл бұрын
Ты наверное про node js?
@bukanaka
@bukanaka 3 жыл бұрын
@@SanchReload нет, я про SharedArrayBuffer, Worker, Atomic в JavaScript.
@SanchReload
@SanchReload 3 жыл бұрын
@@bukanaka так это в ноде только же
@jake_timabay
@jake_timabay 3 жыл бұрын
Материал хороший, но слишком долгий и нудное объяснение
@lostvegas6675
@lostvegas6675 3 жыл бұрын
первый лайк
@AbraKadabra000
@AbraKadabra000 3 жыл бұрын
Даунская технология) Не могу сказать, что это лучше обычного pub/sub
@zerdox4
@zerdox4 3 жыл бұрын
подача вообще не соответствует информации. ощущение, что я пришел на канал для недоджунов. надеюсь, стиль, подача, оформления сменятся
@clearsky906
@clearsky906 3 жыл бұрын
А какая информация по вашему должна быть на канале "Как пройти в IT"?
@zerdox4
@zerdox4 3 жыл бұрын
@@clearsky906 я говорю о подаче, а не о информации. Да и ещё название канала не соответствует, это канал про фронтенд, а не про веб в целом или тем более не про в общем программирование и тем более не про IT
@thomasshadows2797
@thomasshadows2797 3 жыл бұрын
@@zerdox4 то есть фронтенд это не веб? ну да, это НЕ ТОЛЬКО веб 😄 а вообще, тут информация подаётся самым простым языком, вместо подачи кучи лишней информации)
@zerdox4
@zerdox4 3 жыл бұрын
@@thomasshadows2797 канал в любом случае называется "как пройти в IT", что мне кажется странным. и я говорю именно про визуальную часть, облик, звуковое сопровождение, я не про контентную и информативную часть
@clearsky906
@clearsky906 3 жыл бұрын
@@zerdox4 какие айтишники всё таки странные, фронтенд у них это уже не веб разработка......
@ko3ak112
@ko3ak112 Жыл бұрын
Не знаю как тебе сказать, но ядерный реактор и атомные бомбы абсолютно не имеют отношения к реактивности. Такой бред высрал
JavaScript расколется на 2 языка! Что происходит?!
10:02
Как пройти в IT?
Рет қаралды 35 М.
Сколько стоит JavaScript?!?!
30:49
Как пройти в IT?
Рет қаралды 38 М.
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 25 МЛН
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 5 МЛН
Frontend заменит мобильную разработку? WTF?!?!
11:15
Как пройти в IT?
Рет қаралды 11 М.
HTMX заменит Frontend?! WTF?
12:12
Как пройти в IT?
Рет қаралды 113 М.
Как работает Event Loop в JavaScript + примеры
33:24
Елена Литвинова — Искусство Веб-разработки 🛸
Рет қаралды 33 М.
Глеб Михеев - Как RxJS разделил мой мир на до и после
49:43
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 25 М.
Продвинутый JavaScript
1:39:36
Yandex for Frontend
Рет қаралды 99 М.
03. Асинхронность в JS - Григорий Бизюкин
1:08:39
Yandex for Frontend
Рет қаралды 56 М.
Делаю фронтенд заказ на Kwork (график на canvas javascript)
21:53
♛ Подпольный JS ☯
Рет қаралды 23 М.
Qwik - убийца React.js?!?!
7:40
Как пройти в IT?
Рет қаралды 32 М.
Новый React.js!
14:12
Как пройти в IT?
Рет қаралды 40 М.