Глеб Михеев - Как RxJS разделил мой мир на до и после

  Рет қаралды 25,733

HolyJS — конференция для JavaScript‑разработчиков

HolyJS — конференция для JavaScript‑разработчиков

Күн бұрын

Пікірлер: 64
@zewius5897
@zewius5897 Жыл бұрын
Представили лицо оператора который за Глебом туда-сюда вертел камеру
@dimovich85
@dimovich85 7 ай бұрын
поменял пару подшипников наверно)
@ProoksiusSvaagali
@ProoksiusSvaagali 11 ай бұрын
Очень познавательно, я несколько раз пересматривал некоторые моменты. Большое спасибо.
@suppick9990
@suppick9990 6 ай бұрын
Крутое выступление! С rxjs уже знаком, но было весьма интересно слушать Глеба, нашёл для себя интересные моменты, которые обязательно стану использовать в дальнейшем
@Dimonina
@Dimonina Жыл бұрын
Спасибо за доклад, полностью поддерживаю, вход в rxjs был тяжелый, но сейчас без него сложно. Брал курс по реакту для саморазвития, в итоге то что в rx одним-двумя операторами решается, там растягивается на энное кол-во хуков и других приемов. Это не лучше и не хуже, просто под задачи посложнее, rx уже более удобен. Но порог входа не супер легкий. Думаю тот же ангуляр придет к связке сигналы+rx, потому что 80% обычного функционала можно будет писать на сигналах, так как там правда проще все выглядит, хоть и функционал скудный, но его хватает, а что-то более сложное уже на rx
@tired_glebmikheev
@tired_glebmikheev Жыл бұрын
@relaxdeepsleepmusic3608
@relaxdeepsleepmusic3608 Жыл бұрын
Глеб прекрасный оратор, отличный доклад, спасибо! 👍
@laviral5311
@laviral5311 Жыл бұрын
Спасибо за доклад! Возможно не слишком детально, но комфортно слушать в рамках первых шагов к пониманию
@pavdev1145
@pavdev1145 4 ай бұрын
только в рамках первых шагов это и можно слушать
@dmitriyobidin6049
@dmitriyobidin6049 10 ай бұрын
21:31 Вот как раз таки тайпинги в Rx + Typescript всегда просто всю душу выворачивают, и на слайде это даже близко не тайпинг "где черт ногу сломит"... Это очень даже красивые тайпинги.
@abazhutov
@abazhutov 9 ай бұрын
Суперпонятные презентации у Глеба - класс
@tired_glebmikheev
@tired_glebmikheev 9 ай бұрын
@uwontrememberthis
@uwontrememberthis Жыл бұрын
Глеб, не слушай хейтеров, доклад - заебись! До этого не сталкивался с Rx-oм, но узнал все интересовавшие меня аспекты: зачем оно нужно, когда его юзать, какие плюсы и минусы, как примерно работает под капотом.
@tired_glebmikheev
@tired_glebmikheev Жыл бұрын
Спасибо)
@kostyakozlov5289
@kostyakozlov5289 Жыл бұрын
Супер, я в восторге!
@couragic
@couragic Жыл бұрын
Жестикуляция у докладчика такая, что можно без звука смотреть, и так понятно 😂 Кстати прекрасно его понимаю, я тоже не могу на месте стоять, когда что-то рассказываю со сцены.
@golotus
@golotus Жыл бұрын
Бегло, но хорошо:) всегда интересно слушать этого докладчика
@МасияГусейнов-ъ5е
@МасияГусейнов-ъ5е Жыл бұрын
доклад обалденный, пойду читать доку
@0utki11en
@0utki11en Жыл бұрын
Доклад - 🔥, RxJS - 🔥
@singlebw4065
@singlebw4065 Ай бұрын
//на коленке function mousePosition(cb){ const handle = (param) => { cb(param) } document.body.addEventListener('mousemove', handle ) return () => document.body.removeEventListener('mousemove', handle ) } const unsubscribe = mousePosition(({x, y}) => { }) Подскажите чем rxJx превосходит данный вариант. Я просто не тыкал rx
@artavazdavagyan
@artavazdavagyan Жыл бұрын
20:52 золото
@erjigit17
@erjigit17 Жыл бұрын
Пример отличный с кондиционером
@glebkresh
@glebkresh Жыл бұрын
Пример с кондиционером не очень, основная часть реализаций Rx для бэкенда. У меня основной вопрос на которой я не получил ответ: зачем всю сложность и асинхронность переносить на клиента?
@ВалерийСмирнов-у9ш
@ВалерийСмирнов-у9ш Жыл бұрын
В общем случае это делать не нужно. Вопрос в том, что есть задачи которые решаются при помощи rxjs проще, но пока вы точно не убедитесь что у вас такая - тащить rxjs смысла нет
@ВалерийСмирнов-у9ш
@ВалерийСмирнов-у9ш Жыл бұрын
Ну и кстати, в большом количестве кейсов, где нужна реактивность - подойдёт реактивность на сигналах
@glebkresh
@glebkresh Жыл бұрын
@@ВалерийСмирнов-у9ш тащил не я, но работал с rxjs на двух проектах и на них в целом это было "оправдано" тем что не хватило сил и возможностей у бэка, на одном проекте был один бэк на кмм... 8 фронтов. Если бы нормально организовать распределение ответственности на фронте и на бэке... но нет, тащат сложность на клиента.
@andriisiuta5864
@andriisiuta5864 Жыл бұрын
@@glebkresh причем тут сложность клиента, есть просто Ангуляр который базово завзян на Rx, и там нету никакой сложности о которой ты даже не упомянул > чем всю сложность и асинхронность переносить на клиента? - Потому что фронт в априоре работает с асинхронностю?) > Сейчас бекенд писать базовый проще чем фронт. Впринципе с 2017 где-то Клиент стал быстрее развиваться чем бек)
@vadymsushchenko1680
@vadymsushchenko1680 11 ай бұрын
Ну тут не в этом дело. Сколько вот слушаю таких докладчиков и не могу понять главное. 1. Зачем использовать промисы с последовательностями (пример с движениями мыши) и 2. зачем использовать rxjs для выполнения REST запросов (в ангуляре) промисы созданы были для рест а rxjs для обработки последовательностей (событий или данных) и весь геморой начинается когда вместо простого запроса (который поддерживается на уровне языка и fetch апи) начинают городить какуюто чушь и всем рассказывать как это охуенно. а я смотрю на это и думаю - о еще одна серебрянная пуля
@kvrk-kvrk
@kvrk-kvrk Жыл бұрын
Ого,Охрименко суперстар. Осенью у него учился девтулзам :)привеееет
@ixplo
@ixplo 9 ай бұрын
Спасибо докладчику за то, что даже в своём простом примере показал, как неинтуитивно выглядит код с RxJS, который решает довольно банальную задачу + максимальное его использование имхо возможно только в синтетических ситуациях. В остальных же случаях это имхо оверинжиниринг, который будет ОК, если случайно все в команде на зубок знают RxJS Но докладчику огромный респект за понятное объяснение и подробное предостережение о минусах
@ПавелЕршов-г3о
@ПавелЕршов-г3о 8 ай бұрын
RxJS достаточно легко понять если представить его как конвейер по обработки информации. Особенно с ним приятно работать когда нужно работать одновременно с несколькими источниками событий или предполагается какая то сложная логика обработки события. Возвращаясь к тому же примеру с полем поиска. Вы просто добавляете пару операторов делаете переключение на запрос данных и дальше выполняете код. Подобная сложная логика на промисах выглядит не очень, особенно, повторюсь, когда ваш код должен исполняться на основании событий от нескольких источников. Или такой кейс. Вам нужно с определенным делеем запрашивать данные с бэка пока не придет нужное значение или не будет израсходован лимит обращений. Особенно круто в angular это проявляется в работе с реактивными формами. Скажем так, я как и Глеб уже не могу думать о работе с событиями не в парадигме RxJS.
@xDiezz
@xDiezz Жыл бұрын
Потом Глеб откроет mobx и тогда его жизнь начнется заново
@tired_glebmikheev
@tired_glebmikheev 9 ай бұрын
Надеюсь не будет необходимости)))
@StepanZubashev
@StepanZubashev Жыл бұрын
Всё думал, почему я терпеть не могу rxjs. Наверное просто не понимаю его, что-то делаю не так. Посмотрел это видео. Ну что ж. Всё я делаю так, и понимаю правильно. Чрезвычайно избыточный инструмент для 99% задач. И слишком сложный для 1% случаев где он мог бы быть полезным.
@dmitriyobidin6049
@dmitriyobidin6049 10 ай бұрын
27:18 Всё время существовала Венгерская нотация, а тут Финскую придумали :)
@omonbekrikhsimboyev
@omonbekrikhsimboyev Жыл бұрын
Если человек понимает полностью о том что он говорит , можно считать себя хорошим прогером? Я ангуляр разработчик года 2 , и то что он говорит я понимаю полностью
@tired_glebmikheev
@tired_glebmikheev Жыл бұрын
Это значит, что ты понимаешь базу rxjs, цель этого доклада рассказать что rx крут для тех кто еще не (нас ангулярщиков мало, кто понимает rx)
@johnstrayk5208
@johnstrayk5208 7 ай бұрын
Хороший или не хороший прогер это хумэра-хамера, имеет значение только качество твоей работы.
@silenceslice
@silenceslice 10 ай бұрын
доклад интересный но мельтешащий туда-сюда автор в маленькой картинке отвлекает
@staspanyukov4822
@staspanyukov4822 Жыл бұрын
Только не тащите rxJs на бэкенд
@alexanderrodin4677
@alexanderrodin4677 Жыл бұрын
XState
@ОлегМеркулов-ъ7ф
@ОлегМеркулов-ъ7ф Жыл бұрын
Это конечно здорово, что ведущий попытался объяснить принципы работы rx-а, но я сильно сомневаюсь что за 30 минут спешки, без проработанной терминологии и вдумчивых объяснений, хоть кто-то, не знавший ранее rx, что-то понял. Я ничего не имею против Глеба, очень умный парень, но суть доклада мне не ясна. Люди которые уже хоть как-то знали и использовали rx не получили новой информации, а те кто не знал rx-а, так нормально ничего и не уяснили. Я считал, что цель таких выступлений именно донести что-то новое. Буду рад другим мнениям.
@mihinov
@mihinov Жыл бұрын
Ну я знаю rxjs и даже применял его в анимациях. Но такие жонглирования не делал с raf, тем более не создавал свои пайпы (не мыслил такими категориями). Мне было интересно послушать
@vladislavstepanov7591
@vladislavstepanov7591 Жыл бұрын
Когда началось сравнение с реактивностью вью, какая-то лапша началась
@gleb4059
@gleb4059 6 ай бұрын
Мой мир тоже был разделён: никогда больше говно бесполезное это юзать не буду)
@tired_glebmikheev
@tired_glebmikheev 3 ай бұрын
хД
@ixplo
@ixplo 9 ай бұрын
ппц 9месяцев на изучение технологии для синьора. Ну камон )
@tired_glebmikheev
@tired_glebmikheev 9 ай бұрын
отвечаю, писать на ней сможешь уже через неделю, а чтобы ей искусно жонглировать - да, 9 месяцев)
@web-impuls
@web-impuls Жыл бұрын
А почему они всегда из стороны в сторону ходят по сцене, у них что, энурез?
@kusov4748
@kusov4748 Жыл бұрын
Плиз не ходите по сцене во время рассказа. Очень отвлекает . (
@alexeizuzin
@alexeizuzin Жыл бұрын
Кондиционер не освежает воздух, а гоняет ваши выхлопы по кругу. Окно надо открывать для вентиляции. А хочешь экономить на свежем воздухе для работяг интеллектуального труда - стыд и позор.
@tired_glebmikheev
@tired_glebmikheev Жыл бұрын
Бро, сгоняй в любой приличный отель в жарком регионе типа Турции, у тебя выключается кондей, когда ты открываешь окно Стыд и позор?)
@profesor08
@profesor08 Жыл бұрын
Это называется - вентилятор
@TheProfessionalGambler
@TheProfessionalGambler Жыл бұрын
Есть разные кондиционеры. Поэтому, это тебе стыд и позор🤡
@profesor08
@profesor08 Жыл бұрын
@@TheProfessionalGambler молоко черное
@aquinary.
@aquinary. Жыл бұрын
А коробку вне улицы по приколу ставят типо, да?
@EgorDorofeichik
@EgorDorofeichik 10 ай бұрын
Какой смысл от преимущества "RxJS СИНХРОНЕН", на 27:47 если в примере с of(1) туда класть обычное число вместо промиса? Доклад, конечно, интересный, но смысла принижать классическое асинхронное программирование из-за декларативного синтаксиса RxJS смысла 0. console.log(1); of(Promise.resolve(3)).subscribe((x) => { console.log(x); x.then((val) => console.log(val)); }); console.log(2); Этот пример выдаст точно такой же результат как если бы Мы сделали console.log(1) Promise.resolve(3).then(console.log) console.log(2) Только еще значительно усложняем синтаксис для подобной задачи. Если хочешь чтобы данные прилетали синхронно, когда они появятся -- есть подходы с callback и EventEmitter, последний из которых, вероятно, и используется в ядре RxJS. Ищите каждой задаче свой инструмент -- и будет Вам счастье.
Степан Михайлюк - Разбираемся в устройстве плееров анимаций на примере lottie-web (часть 2)
57:22
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 973
Илья Климов - 30: слишком много JavaScript
59:38
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 45 М.
Motorbike Smashes Into Porsche! 😱
00:15
Caters Clips
Рет қаралды 23 МЛН
Никита Дубко - CSS first. Когда JS не нужен
48:25
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 51 М.
Объясняю RxJS
1:01:18
Архитектор ПО. Александр Желнин
Рет қаралды 34 М.
Александр Гузенко - Путеводитель по архитектуре фронтенда в 2024
45:27
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 7 М.
Мария Кондаурова - Что нового в JS и вебе
48:14
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 12 М.
Вячеслав Егоров - Производительность JavaScript через подзорную трубу
37:46
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 31 М.
Motorbike Smashes Into Porsche! 😱
00:15
Caters Clips
Рет қаралды 23 МЛН