ловкая манипуляция потоками значений, декомпозиция и переиспользование кода. по сути любую задачу и без rx можно решить - но порой не так лаконично и красиво.
@yurizappa268
3 жыл бұрын
Проблема появляется в большом проекте, когда есть куча событий и их обработчиков в разных файлах, а код быстро превращается в спагетти, которое трудно поддерживать. Тут и приходит на выручку правильная архитектура приложения и RxJS как инструмент, позволяющий разделить "спагетти" на автономные модули.
@esp2644
Ай бұрын
Бессмысленная либа
@YuretsUA
3 жыл бұрын
Огромное спасибо за видос, очень помог в прохождении тестового задания. Видео открыл после того, как увидел технологию в интересующей вакансии, думаю "А что такое rxjs", через несколько часов прилетело тестовое задание "Обязательно используйте rxjs и Observables" Подумал, ну все, ласты, хз как его сделать. Но после ознакомления по видео, и десятка статей и решений в интернете к вечеру задание уже выполнил, и спокойно себе выбирал стили для кнопочек и отступы. Образование через youtube имеет свои плоды. Спасибо за ваш труд!
@arthurcode4225
3 жыл бұрын
Аналогичная ситуация! Пришел ответ от компании с тз где нужно юзать rxjs, сижу, зубрю)
@nikitatudakov4239
3 жыл бұрын
@@YuretsUA подскажите как вы реализовали остановку?)
@andmak4795
5 жыл бұрын
Я вот так подумал - я лайкаю все, что смотрю. Подписка есть. Колокольчик тоже)) Курсы смотрел, купил. Главное, что бы Влад не выдохся и не забил на канал. Вдохновения, мотивации, больше практических курсов(можно даже платных), ну и побольше кеша, после проделаной работы, тебе. ))
@VladilenMinin
5 жыл бұрын
Благодарю за отзыв :) Канал не заброшу, слишком много идей и мыслей по контенту! Скоро будет практический курс бесплатно тут) По кешу да, если есть такой посыл, то буду рад любым донатам в ВК или на патреоне
@ko22012
2 жыл бұрын
Не получил ответа в видео, зачем использовать в реальных проектах. Как я понял, основная концепция - подписываемся на события и генерирую эти события. Чем обычный js не устраивает, не совсем понятно. Вижу оверхед дополнительный для приложения, но не решения какой-либо проблемы.
@ko22012
2 жыл бұрын
нашел ответ в другом видео. rxjs полезен тем, что позволяет потоки данных модифицировать, производитель различные манипуляции с ними в реактивном стиле программирования. это очень полезно с обработчиками событий, когда надо различные манипуляции с ними сделать. а также полезно может быть с веб-сокетами и promise.
@crone5599
2 жыл бұрын
@@ko22012 что за видео?
@JohnDoe-p1y
2 жыл бұрын
Ответ одного из авторов Rx на вопрос "когда?" - Если некое действие вызывает несколько событий - используйте RxJS; - Если имеется множество асинхронных операций и вы пытаетесь наладить их совместную работу - тут тоже пригодится RxJS; - Если вы обрабатываете огромные наборы данных в массивах и вам нужно организовать пошаговую обработку этих данных, вы можете использовать операторы RxJS как нечто вроде трансдьюсеров, когда они обрабатывают эти наборы данных без создания промежуточных массивов, которые потом придётся уничтожать с помощью сборщика мусора. Так же был хороший пример с драгэнддропом. Если без либы пришлось бы вешать несколько слушателей и это все разрастается в портянку. А с Rx все приводится к лакончиному виду. Статья есть на хабре(с сылкой ютуб может комент снести) Вообще у них в доке написано что нужно относиться к Rx как к lodash(с асинхронными плюшками) Я увидел в операторе interval что он может принимать в себя график срабатывания( есть подозрение что можно наконец то делать ровные интервалы а не как движок решит) ). Надо попробовать. Первое что мне на ум приходит юзать напрмер когда глубоко вложенный(ебну-ый) объект приходит с бэка и нужно например структуру поменять(на вменяемую) и изменять его с учетом данных полученных от дополнительных запросов. Или просто много запросов зачейнить(типо promiseRace).
@johnd1431
Жыл бұрын
@@ko22012а разве все это не было понятно из этого урока? Можно было немного фантазии включить и подумать с чем можно observable использовать
@018channel
4 жыл бұрын
Ждём видос по NgRx)
@БорисБритва-т8р
4 жыл бұрын
небольшой курс по NgRx есть от Владилена. Курсу 3 года, но дает отличное понимание что это за технология) Можешь поискать на coursehunter
@018channel
4 жыл бұрын
@@БорисБритва-т8р Спасибо
@МаксимАхмеров-к5и
5 жыл бұрын
Поч ты не рассказал, что это за библиотека, и зачем она нужна, а просто начал код писать?
@VladilenMinin
5 жыл бұрын
Примеры будут позже
@kookaburru
5 жыл бұрын
Это видео не для джунов. RxJS это библиотека реактивного программирования, в которой используются принципы функционального программирования. Поэтому для начала необходимо изучить его.
@zizzxiii2714
3 жыл бұрын
По коду понятно для чего она и зачем) ну и Гугл знает всея если его спросить)
@super4prikolist1
3 жыл бұрын
Это реально правильный вопрос
@МаксимАхмеров-к5и
3 жыл бұрын
@@VladilenMinin прошло 2 года, примеров так и не было...
@ИгорьАлексеевич-м5м
3 жыл бұрын
Типо учить ещё одну библиотеку что бы делать тоже самое
@ДмитрийБельский-ъ1д
4 жыл бұрын
Кому интересна концепция стрима, посмотрите видео про "JavaScript Паттерны", а конкретно про паттерн Observer kzitem.info/news/bejne/uoCM0GiOh3OEd6A. Там Владилен объясняет как написать свой простенький стрим.
@johnjohhoun1716
Жыл бұрын
Более подробные таймкоды: 00:00 - Введение 00:38 - Применение 07:23 interval, pipe, !!! после pipe - subscribe!!!((res) => res) 08:30 операторы, filter((y) => ), map((res) => ) 10:39 take - берет нужное количество элементов стрима/ 11:00 scan((acc, item) => acc.concat(item)) -некий аналог reduce 14:15 - Создание стримов 15:07 - of - создает стримы, subscribe - подписка на стримы 17:10 from() - создает стримы из массивов 19:05 Observable!!! 22:00 - error вместо next 22:30 - обработка ошибок - 26:20 fromEvent - создание стрима из событий мыши. 31:15 range, timer, interval - для формирования стримов 34:11 - Subject 39:10 ReplaySubject 40:49 - Операторы 42:24 pipe 42:45 map 44:00 filter 45:55 tap 46:05 take takeLast takeWhile 49:05 scan 50:00 reduce - складывает все, но после завершения стрима, а scan - каждый event 51:15 переключение стримов 53:14 switchMap
@hasst9261
4 жыл бұрын
Я тащусь, Ваш труд бесценен!
@ladutska
4 жыл бұрын
Изучил RxJs за 38 минут на скорости 1.5 :D Спасибо!
@ВладФилиппов-ш6щ
5 жыл бұрын
Сделай пожалуйста урок по ngrx. На русском почти нету информации.
@АлександрКоренев-л1з
4 жыл бұрын
Отличный урок! Максимум информации про RxJS всего за 1 час. Очень продуктивное видео, как всегда Владилен на высоте. Спасибо, было очень ценно для меня!
@018channel
4 жыл бұрын
Лучший канал на русском языке, прохожу сейчас твой курс на Udemy по Angular - доступно и понятно, спасибо!
@roman--s
4 жыл бұрын
Как то мало теории. Просто примеры. Они крутые, но теория как это работает под капотом тоже важно для понимания. В любом случае материал качественный. Спасибо🙂
@volodymyrhovorun760
4 жыл бұрын
Просто пушка, а не контент. Спасибо огромное!)
@ЕвгенийЖ-н6м
3 жыл бұрын
Где реальное применение ?
@alexandrnikienko8181
4 жыл бұрын
npm start не подтягивает жс логику. ничего не работает (
@alexandrnikienko8181
4 жыл бұрын
нашел проблему - у тебя на репе пустой index.js (без импорта problem.js)
@yerassylkelsingazin2408
4 жыл бұрын
Спасибо)
@dmitriyrusanovskyi5548
4 жыл бұрын
ахахаххааххаха ору привет верстальщику
@irinasamokhina6632
5 жыл бұрын
Очень интересно слушать, спасибо! Хотелось бы увидеть материал по оптимизации Angular приложений.
@Renarus
3 жыл бұрын
Когда я это смотрел в первый раз, мало что понял. Спустя примерно пол года пересмотрел, понимаю, на сколько же код написанный с помощью RxJS элегантный и понятный в сравнению с нативным js. А самое главное, это помогает исключать callback-hell в проектах.
@konstantinsurnin855
3 жыл бұрын
промисы в нативе для этого же придумали
@JohnDoe-p1y
2 жыл бұрын
помимо promise есть даже сахар в виде async await(читабельней некуда), какой колбэк хэл?
@VladilenMinin
5 жыл бұрын
Посмотри на RxJS в практике в полном курсе по Angular 8: clc.to/angular
@ДимаТанасийчук-ф1е
5 жыл бұрын
полный курс не содержит секции про тестирование
@VladilenMinin
5 жыл бұрын
Дима Танасийчук к концу месяца добавлю большую секцию
@ЕвгенийАлексанян
5 жыл бұрын
Супер, как всегда) большое спасибо!)
@yakut54
3 жыл бұрын
нихрена не понял, но очень интересно. чёт хрень какая то за уши притянутая . на первый взгляд такое мнение складывается... на всякий случай лайк ))
@arefev
5 жыл бұрын
Как использовать понятно, но не понятно для чего это все нужно :-(
@VladilenMinin
5 жыл бұрын
На днях будет видео с практикой
@andriikrashivskiy7140
5 жыл бұрын
В основном для удобной работы с асинхронным кодом, чтобы не писать всё каллбэками или промисами
@ragnarl.3780
4 жыл бұрын
Странно, смотря видео так и не понял что такое pipe оператор. Открыл официальную документацию, прочитал. И, о чудо! сразу все стало понятно!
@ДмитроГолубенко-ш3з
4 жыл бұрын
Владилен, запиши пожалуйста обновленный курс по ngrx. Спасибо.
@eduardgrigoryan6052
6 ай бұрын
то что надо, спс большое я уже несколько лет обучаюсь по твоим видео, и смог самостоятельно получить позицию джуна в ЕПАМ, теперь меняют проект, перехожу на ангуляр.. готовлюсь к интервью. СПС за невероятный труд
@eugeniuszjarocki109
4 жыл бұрын
Спасибо за качественное видео! Все основные моменты RxJS описаны очень доходчиво и с понятными примерами!
@ЕвгенийЖ-н6м
3 жыл бұрын
Тоска Зеленая
@АндрейБороздин-ф7ъ
5 жыл бұрын
Все как всегда по делу и без воды. Благодарю
@alexkolesnik9063
3 жыл бұрын
23:46 такая запись уже устарела. Нельзя теперь через запятую передавать просто 3 колбека next, error и complete. Теперь надо передавать обьект с тремя методами вот так: stream$.subscribe({ next: val => console.log(val), error: error => console.log(error), complete: () => console.log('Complete') });
@arthurcode4225
3 жыл бұрын
Мне почему-то если юзаю стрелки, то кидает ошибки, пришлось как в доке писать stream.subscribe({ next() { ... }, ... })
@olegpristashkin9078
3 жыл бұрын
А захочу и передам. Что тогда будет?
@dmitry7464
4 жыл бұрын
Есть неплохой курс на понимание, там о том как устроены и написать собственные обсерверы и операторы kzitem.info/news/bejne/k6Gdlp-lbGqoh3Y
@JohnDoe-p1y
2 жыл бұрын
Спасибо, как всегда отличное видео! Было бы здорово увидеть rx на живых примерах.
@ПавелТретьяков-к7ф
4 жыл бұрын
Зачётненько, но с примерами асинхронных запросов, конечно, было бы совсем огонь :) Владилен, волшебник ϟ%)
@VladilenMinin
4 жыл бұрын
Велкам! На канале есть плейлист по практике RxJS для разных сценариев. В том числе и асинхронный код
@VladilenMinin
3 жыл бұрын
В описании к ролику вы найдете ссылку на плейлист с практикой и реальным применением RxJS Приятного просмотра)
@musheghzakaryan6616
2 жыл бұрын
Спасибо за уроки. У вас нету уроков для NgRX?
@dasein6449
2 жыл бұрын
Видео слишком короткое, надо было на 3 часа минимум
@anna_an7
3 жыл бұрын
Можно покритикую? :) Вот за что я не люблю видео Владилена, так за то, что для него нормально в видео для новичков использовать слова типа - задиспатчить, заэммитить, заинжектить и прочее. Это говорит о том, что либо Владилен не понимает о чем говорит, либо не понимает для кого он эти видео создает. И да, когда понимаешь что происходит, то использование этих слов нормально, но когда новичок сидит, то как-то неприятно.
@VladilenMinin
3 жыл бұрын
Кто тебе сказал, что это видео для новичков?)
@anna_an7
3 жыл бұрын
Эти слова относятся ко всему контенту, очень часто грешишь этим. А я не один курс просмотрела твой. По Ангулару например постоянно используешь такие словечки, хотя курс явно не для продвинутых.
@VladilenMinin
3 жыл бұрын
@@anna_an7 С другими роликами согласен, учту
@anna_an7
3 жыл бұрын
@@VladilenMinin Спасибо! :)
@federsrorat8694
4 жыл бұрын
Thanks a lot! When I was watching this video, I got a much relaxed. Great job!
@МасияГусейнов-ъ5е
4 жыл бұрын
Спасибо за титанический труд !
@sainmorton
3 жыл бұрын
Очень понятно, без лишней воды, спасибо за видеоурок
@handicraftsman3511
4 жыл бұрын
13:30 метод subscribe выглядит как deprecated.
@СвириденкоВолодимир-х1с
3 жыл бұрын
Спасибо тебе большое за качественный и доступный материал! Ценю тебя мужик! А что значит "диспатчить" и "эммитить"?
@СвириденкоВолодимир-х1с
3 жыл бұрын
И в чём разница между ними?
@СвириденкоВолодимир-х1с
3 жыл бұрын
Ответьте кто-нибудь!
@СвириденкоВолодимир-х1с
3 жыл бұрын
Спустя месяц я узнал, что и то и то означает порождать (событие)
@бебра-ц4т
2 жыл бұрын
@@СвириденкоВолодимир-х1с а сразу загуглить
@mihaiciobanu2665
2 жыл бұрын
@@СвириденкоВолодимир-х1с Не порождать, а отправлять (dispatch), а emit - выпускать. В случае dispatch - определено точное место куда должно дойти то, что отправили , а выпустить - это просто выпустить из места где содержиться, без чёткого пункта предназначения. Разница на английском такая же как и в русском языке.
@GreenComet
4 жыл бұрын
Отличное видео, до того как его посмотрел RxJS всегда был какой-то магией
@davidbaghdasaryan2486
5 жыл бұрын
Отлично все понятно и четко. Больше тем про Angular , кто согласен ?
@DjLeonSKennedy
5 жыл бұрын
Я не много переделал Ваш код со стримами т.к. там есть ряд ошибок stackblitz.com/edit/rxjs-dranm1?devtoolsheight=60
@DjLeonSKennedy
5 жыл бұрын
Домашнее задание, как сделать что бы стрим можно было бы запустить заного
@DjLeonSKennedy
5 жыл бұрын
@@O_b7_7e7_7y7 Сделал мой вариант
@VladilenMinin
5 жыл бұрын
Там нет ошибок, а есть недоработки. Это же теория) Я выпущу ролик с практикой и рабочими примерами А твой пример классный, хорошая практика!
@DjLeonSKennedy
5 жыл бұрын
Владилен Минин согласен с тобой, не так выразился, сори
@spoonjeee4785
5 жыл бұрын
спасибо, от тебя всегда узнаю о годных темах
@TheAzovStar
4 жыл бұрын
Спасибо за хороший курс.
@ale0x314
5 жыл бұрын
Привет, отличный материал по Rx, спасибо
@eugenebondarenko6953
3 жыл бұрын
Ничего не понятно, если честно, есть предположения что все комментаторы что написали "доступно рассказано, выучил rxjs за час, доходчивые примеры" либо знали rxjs изначально, либо имели неплохой бэкграуд
@ktoto3292
3 жыл бұрын
работа с промисами,вот почему понятно
@Donunderstand-g1d
3 жыл бұрын
я уже трудоустроился и смотрю етот туториал)))))
@kvashenka3716
3 жыл бұрын
либо ты немного туповат :)
@andTutin
Жыл бұрын
чот в первом примере каждое новое имя как будто бы быстрее появляется чем необходимо
@SlavaCh
5 жыл бұрын
Владилен, у меня заказ: расскажите про библиотеку lodash, так как вы умеете за час и осветите основные функции и их применение на практике, а то я все ленюсь этим заняться и пишу велосипеда, а затем узнаю что такое есть в lodash)
@musicits_fun
5 жыл бұрын
underscorejs.ru/ - заходишь и 80% документации совпадает с lodash, только на русском и там же хорошие примеры. Просто читай сверху вниз и всё.
@Sergey-mr6be
5 жыл бұрын
Отличный урок. Спасибо!
@SmashLight
4 жыл бұрын
Таймкоды: 1. Применение (0:38) 2. Создание стримов (14:15) 3. О 'Subject'ax (34:11) 4. Об операторах (40:49)
@СвириденкоВолодимир-х1с
3 жыл бұрын
Таймкоды: 00:00 - Введение 00:38 - Применение 14:15 - Создание стримов 34:11 - Subject 40:49 - Операторы
@bekzhan9401
4 жыл бұрын
можно пользоваться вторым терминалом нажав на плюс слева сверху терминала
@ВладВлад-у6ш
4 жыл бұрын
Очень крутое видео, спасибо !
@snatch-guy
4 жыл бұрын
Спасибо за видео. Вы сохранили моё время и нервы
@PutlerXLO
Жыл бұрын
И намного более прожорливее что по ЦП, что по памяти, включая интенсивность юзания GC, а потом ноют что JS медленный надо опять костылить SSR
@vsevolodcerneavschi507
5 ай бұрын
@Brometey 7 months ago спасибо, очень полезное видео
@МаксКондратенко-ц2е
5 жыл бұрын
Спасибо Просто комент, чтобы помочь попасть в тренды x)
@VladilenMinin
5 жыл бұрын
В тренды :D
@valeriygalev2933
4 жыл бұрын
Как называется плагин WebStrom, который выводит подсказки для параметров функции?
@VladilenMinin
4 жыл бұрын
Он идёт по умолчанию. Для vscode есть плагин, писал про него в телеграме
@alexdp6440
4 жыл бұрын
@@VladilenMinin классньій ответ... теперь все понятно.
@gradusnikblea
4 жыл бұрын
@@VladilenMinin напиши название плагина сюда плиз
@KyivanEnjoyer
4 жыл бұрын
@@alexdp6440 если ты тупой то тебе еще не время WebStorm пользоваться, и тем более многопоточность в js )
спасибо за хороший туториал, но почему ни слова было не сказано про изначальное значения value. Типа оно ноль и как будто это само собой разумеется
@techno-tramp
Жыл бұрын
Ролик, который якобы несет обучающий характер, по факту является обзором отдельных функций библиотеки, то-же самое, что сходить справочник почитать. Всех интересует практическое применение. Из ролика я увидел только бессмысленное оборачивание событий. А что бы узнать о практическом применении - покупайте мой курс. Так может дать для начала хоть какой-то живой кейс, где это будет полезно, а потом уже предлагать курс с комплексом практик.
@luckystrike91
5 ай бұрын
главное понять концепцию и философию этого фреймворка. отлично ложиться на любую архитектуру, построенную вокруг UDF. а практическое применение в ангуляре. я использовал при разработке расширений для браузера, очень удобно, т.к. апи построенное на лисенерах на промисы не перепишешь, а юзать в сыром виде максимально гадко.
@andmak4795
5 жыл бұрын
Влад, есть к тебе вопрос, нужно запилить приложение для телефона( ничего сложного - обновление отчетов по заказам, регистрация, уведомления). Что бы ты выбрал Ionic 4 + Ang VS React Native? Зарание спасибо.
@VladilenMinin
5 жыл бұрын
Я склоняюсь в сторону React Native Скоро по нему как раз буду делать материалы
@olegpristashkin9078
3 жыл бұрын
Привет Влад. Что ты понимаешь под stream? Что это понятие из себя представляет?
@mihaiciobanu2665
2 жыл бұрын
Переведи stream на русское слово "поток" и начинай понимать что из себя он представляет.
@uaplatformacomua
3 жыл бұрын
Спасибо большое! Благодаря Вам и Вашим курсам я ушла с верстки джуном на Ангуляр на хорошую зарплату с большой перспективой. Удачи Вам во всем и спасибо. У Вас самые лучшие уроки по Ангуляру и JS.
@КапитанОрех-п6к
3 жыл бұрын
Сколько времени заняло освоение Ангуляра? )
@uaplatformacomua
3 жыл бұрын
@@КапитанОрех-п6к я его ещё не освоила. В процессе
@КапитанОрех-п6к
3 жыл бұрын
@@uaplatformacomua я имею ввиду сколько времени потребовалось чтобы устроиться джуном? От начала изучения Ангуляра до самого трудоустройства )
@uaplatformacomua
3 жыл бұрын
@@dnevnikdevstvennika_ на первую работу откликнулась на вакансию в интернете, на вторую попала по предложению в линкедине
@olegpristashkin9078
3 жыл бұрын
у нас есть второй интервал? А зачем два интервала?
@sergeygnatyuk5217
4 жыл бұрын
Возможен ли в будущем курс по NestJS ?
@VladilenMinin
4 жыл бұрын
Да, вполне
@muartem
3 жыл бұрын
А filter, map, reduce, естт и в ванильном js)
@4maxnechaev
4 жыл бұрын
Хороший урок, спасибо. Хоть каждый день пользуюсь rxjs, но лишний раз послушать разбирающегося человека приятно. Я бы еще добавил takeUntil - очень важная штука для unsubscribe. И чаще используется, чем take, насколько я могу судить
@VladilenMinin
4 жыл бұрын
Посмотри плейлист на канале с практикой. Там все разобрал
@pipman9007
5 жыл бұрын
Супер понятно все рассказал , спасибо !
@archi_odessa
3 жыл бұрын
финальная версия не работает корректно, при добавлении слушателя на кнопку тоже ничего не работает) в чем может быть причина?)
@anatoliysidelnikov4859
3 жыл бұрын
"...тоже ничего не работает" это не запрос на решение проблемы.
@StOksana
5 жыл бұрын
Максимально ясно и доступно. Спасибо!
@andrejkozik9436
5 жыл бұрын
Хороший темп.
@ИгорьАлексеевич-м5м
3 жыл бұрын
А где to do list?
@konstantinsurnin855
3 жыл бұрын
научить поиском пользоваться?
@iiiyx
4 жыл бұрын
Почему в самом последнем примере в консоли не напечаталась строка "Complete'?
@ra44o
4 жыл бұрын
может стрим уже находится в завершенном состоянии, поэтому не срабатывает колбэк в подписке... (это не точно, я просто предположил)
@SimonM-n7g
4 жыл бұрын
Для switchMap завершение внутренней наблюдаемой не запускает завершение потока, если внешняя наблюдаемая ещё не завершена
@ВиталийБоднар-е1я
4 жыл бұрын
Крууутатенюшка ;)
@sergeykriukov9533
3 жыл бұрын
Владилен, в уроке (23:20) вы говорите, что после обработки ошибки в subscribe() программа выполняется дальше. Но "Value: After 3000 ms" не выводится, т.е. после observer.error('Something went wrong') поток останавливается ?
@petrpozhoga2409
4 жыл бұрын
Досмотрел до 3 части и не понимаю зачем нужна эта библиотека, какая то не понятная оболочка для es6 методов и промисов, для любителей jquery наверное
@Gemorroj2
4 жыл бұрын
да нет, у jquery все понятно было, а тут хрень какая-то непонятная) заменить бы в ангуляре эту фигню на async/await и было бы отлично
@dimanazdratenko
4 жыл бұрын
эмм ну что бы ставить прослушки) я так понимаю как были watcher в первом ангуляре. Теперь это в отдельной либе которую можно прикрутить хоть к реакту, хоть куда.
@xfg9183
4 жыл бұрын
Эта библиотека меняет парадигму программирования с императивного на декларативный. В императивном мы пишем "как" сделать что-то, а в декларативном мы пишем "что" нам нужно и оно само как-то это делает. Это легко понять на примере HTML. Мы не пишем как конкретно нам рисовать div элемент на странице. Мы просто говорим, что хотим div и оно само как-то это рисует. RxJS про это же, только для работы с событиями. Соответственно при использовании RxJS не должно быть условных конструкций или циклов, так как это атрибуты императивного программирования. В императивном стиле удобно писать бизнес-логику. В декларативном стиле удобно писать пользовательский интерфейс. Декларативный стиль нам принес AngularJS. До этого мы писали в императивном стиле на jquery или vanilla javascript. RxJS - это логичное продолжение, чтобы окончательно выпилить императивное программирование из пользовательского интерфейса. И тогда у нас всё, начиная с HTML и CSS и заканчивая манипуляциями с DOM написано в едином декларативном стиле.
@lightinthedark5708
4 жыл бұрын
@@xfg9183 уважуха тебе, что так вложился в ответ и все расписал!
@alexgrinberg1888
3 жыл бұрын
Great course. Please do more such valuable courses in the future. Thanks, Vladilen!
@nodir_latipov
4 жыл бұрын
Спасибо Владилен
@Alexander-mj3jk
4 жыл бұрын
за год что-то поменлось, вебсервер не видит изменений в файлах и не перекомпиливает, а чтобы работало, нужно, чтобы вебсервер запускался так: `webpack-dev-server --mode development --watch --watch-poll`
@Jetixxxxxxxxxx
Жыл бұрын
На самом деле, это одно из лучших видео с объяснением RxJS, парни, кому не понятно, не расстраивайтесь, тема сложная я сюда с официальной доки и хабра-статей пришёл и только более-менее стало понятно, что к чему. Нужно переварить просто, повторить ручками.
@andar_
4 жыл бұрын
А что значит "диспатчить" и "эмитить" ?
@aijey578
Жыл бұрын
Мне кажется ты операторы и применение перепутал местами. Так как сначала практика, потом теория.
@denisejov8632
2 жыл бұрын
Отличное видео, спасибо!
@sergey_molchanovsky
4 жыл бұрын
Неплохо бы было про Throttle рассказать, штука полезная.
@АзизГайсин
4 жыл бұрын
первые 15 минут мне дали ровно 0 понимания для чего же нужен rxjs, а дальше смотреть уже нет сил
@БорисБритва-т8р
4 жыл бұрын
может все дело в том, что тебя зовут Азиз? Поверь, это многое объясняет)
@rinatvaliullov3247
5 жыл бұрын
ОГОНЬ!!! Жду курса с нетерпением.
@motionrus3828
4 жыл бұрын
Спасибо огромное, я очень рад что нашел твой канал) Очень классно объясняешь!
@dobrinyanicitich7514
4 ай бұрын
Спасибо за видео!
@saveekglushchenko6903
2 жыл бұрын
Спасибо, было интересно и полезно
@Shkur777
4 жыл бұрын
Владилне, очень хотелось бы увидеть уроки по google apps scripts в Вашем исполнении. Мне нравится что делает labnol но прям в какой-то момент не возможно его смотреть становится.
@dmitrykarpenko6983
4 жыл бұрын
спасибо
@syimykamatov8955
4 жыл бұрын
Рахмат
@denya_manunited
5 жыл бұрын
Сделал бы хоть базовое введение. Что за стримы? Зачем они нужны? Какая выгода от этой либы?
Пікірлер: 312