Netflix JavaScript Talks - RxJS + Redux + React = Amazing!

  Рет қаралды 393,039

Netflix Engineering

Netflix Engineering

7 жыл бұрын

Jay Phelps (@_jayphelps ) talks about why Netflix loves reactive programming with Rx. In this talk he shares the basics of RxJS 5 Observables and how they can be used with React and Redux to manage asynchronous effects using redux-observable.
redux-observable.js.org
Slides: www.slideshare.net/jayphelps/r...

Пікірлер: 208
@riodweber
@riodweber 7 жыл бұрын
{ ToDo: "FIX_AUDIO" }
@RockstahRolln
@RockstahRolln 5 жыл бұрын
LOL!! XD { Type: YesPlease }
@PiAL98
@PiAL98 4 жыл бұрын
​@@RockstahRolln audio need noise-cancelling 😂
@HK-sw3vi
@HK-sw3vi 3 жыл бұрын
I muted the video and lip read the talk.
@kylebedell3731
@kylebedell3731 3 жыл бұрын
Better to use standard actions. { "type": "ADD_TODO", "payload": { "title": "Fix Audio" } }
@TrainingWithKona
@TrainingWithKona 7 жыл бұрын
These talks are all very well done but whoever was in charge of audio should try a little harder next time.
@rodrigobac
@rodrigobac 7 жыл бұрын
React Router talk has a horrible audio :(
@tigerfordinner
@tigerfordinner 7 жыл бұрын
Thanks for your comment. I just thought my laptop speaker is time to get replaced. :)
@BrandonOsborn404
@BrandonOsborn404 7 жыл бұрын
This is the third netflix presentation that sounds this awful - maybe it's some loser relative of Reed Hastings, who they can't fire.
@marcuss.abildskov5691
@marcuss.abildskov5691 7 жыл бұрын
Skip the first 15 minutes then it's worth it.
@freedomming
@freedomming 7 жыл бұрын
Just download it and play it with other players.
@DanielBoa
@DanielBoa 7 жыл бұрын
I love nothing more than someone interrupting a speaker in the middle of their talk... Really good introduction - despite the recording quality, will definitely give both RxJS and redux-observable a look.
@mistenkt
@mistenkt 7 жыл бұрын
And this is why watching KZbin in bed at 2:30 AM is not always a bad idea. Great talk. Looking forward to trying it out at work tomorrow.
@ShaXCwalk
@ShaXCwalk 7 жыл бұрын
mistenktdotcom lmao its 2:45am here atm why i read this comment..
@gulshansharma1022
@gulshansharma1022 6 жыл бұрын
2:51 and still it seems super cool
@TanNguyen-ol7es
@TanNguyen-ol7es 3 жыл бұрын
2:43 AM
@toxico2699
@toxico2699 6 ай бұрын
4:30 am
@mistenkt
@mistenkt 6 ай бұрын
@@toxico2699 Get some sleep
@hannahzzz3308
@hannahzzz3308 4 жыл бұрын
This is so clear and makes the whole picture clear.
@glendronac
@glendronac 7 жыл бұрын
Brilliant talk! And special thanks for non-trivial examples!
@oudinia1
@oudinia1 3 жыл бұрын
really great talk. it explains well the concept of redux and adds rxjs part in a very clear way. Thanks, even now in 2020, it is still a great presentation.
@videderien2
@videderien2 6 жыл бұрын
Very very very good talk ! It is worth it to watch it despite the (bad) sound quality.
@alfonsoperez2650
@alfonsoperez2650 7 жыл бұрын
Nice talk!, Definitely I am giving redux-observable a try.
@mareklisy2137
@mareklisy2137 6 жыл бұрын
Thanks a lot for the talk, I enjoyed and I'm going to learn RxJS right now :)
@danielmichalski2436
@danielmichalski2436 Жыл бұрын
I've been using redux-observable in my current project and I just love it! It was hard to grasp the RxJS stuff at first, though.
@lenaggar
@lenaggar 7 жыл бұрын
really awesome talk
@walkersean7592
@walkersean7592 5 жыл бұрын
Thanks for the great talk! This really helps me understand redux-observable.
@raziarahmat4299
@raziarahmat4299 2 жыл бұрын
I live in Karachi Pakistan I like your comments send 4 month ago
@glendronac
@glendronac 7 жыл бұрын
And "three ducks" is hilarious, finally managed to recognize those on the logo : )
@tonybrown7847
@tonybrown7847 7 жыл бұрын
Excellent presentation
@nageswariraghunathan3470
@nageswariraghunathan3470 Жыл бұрын
very very useful presentation, it is very much helpful to relate all the concepts of redux especially for those who have started their career in react technologies.
@voiceaddict
@voiceaddict 6 жыл бұрын
NICE!! Going to learn RxJS this weekend.
@ko22012
@ko22012 2 жыл бұрын
Great presentation about rxjs.
@rexromae17
@rexromae17 7 жыл бұрын
Really good talk!
@hernanruiz756
@hernanruiz756 3 жыл бұрын
very informative talk, thank you
@DeepSingh-qd7ed
@DeepSingh-qd7ed 6 жыл бұрын
awesome talk. RxJS + Redux....looks great. 20:09 (logo rocks!)
@l3lackcurtains
@l3lackcurtains 7 жыл бұрын
giving it a try right now.
@vyorkin
@vyorkin 7 жыл бұрын
great talk (ohuenno), using it in one of our apps
@user-ys3ih8lg1i
@user-ys3ih8lg1i 3 жыл бұрын
Thanks for this talk. It is informative to me.
@Vkhiet
@Vkhiet 7 жыл бұрын
Nice talk!
@dxcqcv
@dxcqcv 6 жыл бұрын
I can use es6 async/await with promise and es6 destructuring to make code looks like sync, but in redux-observable how to use it with async/await and destructuring together?
@ahmady09
@ahmady09 6 жыл бұрын
it very nice attempt with good explanation thanks ...
@luisfernandogonzaleztostad1294
@luisfernandogonzaleztostad1294 2 жыл бұрын
I have stumbled with a new project that handles connections and redux with this library, and yes, it still looks like rocket science in 2022.
@HelpTheLazy
@HelpTheLazy 5 жыл бұрын
Great lecture
@ollwenjones
@ollwenjones 7 жыл бұрын
My guess on the audio: Probably was a talk given internally, and someone recorded it and posted it on their own as an after-thought.
@leongilyadov1342
@leongilyadov1342 6 жыл бұрын
Thank You, very interesting!
@rsjrx
@rsjrx 7 жыл бұрын
Rx is one of the most difficult libraries I've ever tried learning, the combination of FRP concepts + an extremely large API surface area. Debugging is difficult, the documentation is difficult for beginners. Worth it though. Keep at it if you feel the same.
@sunnymittal1906
@sunnymittal1906 7 жыл бұрын
Very true, but good things generally aren't easy. Rx is definitely a huge step in the right direction for web tech.
@Ondraasha
@Ondraasha 7 жыл бұрын
What? Rx is incredible easy. It's basically just an observer/observable composition, at which you throw a few event handlers.
@DenverBohling
@DenverBohling 7 жыл бұрын
Just because you think it's easy doesn't make it easy. Especially for programmers coming from OOO background. RxJs is definitely a step in the right direction, and it produces some excellent work. However I also found debugging to be difficult. You have to resort basically to .tap/.do statements and the good old fashioned console.log
@quorkquork
@quorkquork 7 жыл бұрын
OOO background you say
@rickyj1
@rickyj1 5 жыл бұрын
Good things "are" easy, simplified, and well structured. e.g iphone
@ayoubelhayat9650
@ayoubelhayat9650 2 жыл бұрын
that was EPIC!
@jucaamil6229
@jucaamil6229 7 жыл бұрын
Nice talk
@arjunnayak9088
@arjunnayak9088 9 ай бұрын
I understood the need for canceling the request when I started building my first react native app. API timeout alert started to appear one above the other.Since then I've been using abort controllers to cancel the api requests in every app.
@rodrigoorellana2389
@rodrigoorellana2389 2 жыл бұрын
So, question: does reactjs implements hooks for using redux under an observable context?
@rasmuskarlsson2906
@rasmuskarlsson2906 7 жыл бұрын
Great sound.
@mukeshsoni
@mukeshsoni 7 жыл бұрын
Great talk! Seems to be solving all async actions related problems we are facing with redux. If only there was an easy way to sell RxJS to my colleagues 😕
@sunnymittal1906
@sunnymittal1906 7 жыл бұрын
Good luck with that. It drives me crazy!
@andresg747
@andresg747 6 жыл бұрын
Provide a good use case example. Or even better, a problem which would be a nightmare to solve just using promises, and show them a possible solution using Observables and you won't have to sell it.
@codegully_channel
@codegully_channel 7 жыл бұрын
awesome!
@sunnymittal1906
@sunnymittal1906 7 жыл бұрын
I'm sure it was clear to most everyone, but an addition to the concept of a "pure function" is that it also modifies nothing outside of the function. I.e. let count = 0 const sum = (x, y) => { count++; return x + y } Same input always gives the same output, but it's not pure.
@IDOLIKIofficial
@IDOLIKIofficial 6 жыл бұрын
Yeah, he said that
@PortEXE
@PortEXE 5 жыл бұрын
That is what he is calling a side-effect.
3 жыл бұрын
Is someone share any resource for this promises trick @8.40, I'm trying to understand it
@sunnymittal1906
@sunnymittal1906 7 жыл бұрын
Jeez guys, be thankful for them posting this video and don't just slam the audio quality.
@wilfredogaldamez4601
@wilfredogaldamez4601 6 жыл бұрын
if my video had a problem, i would want to know so that the problem is fixed. that's how to world works. we can be thankful and give criticism at the same time.
@r3d0c
@r3d0c 6 жыл бұрын
criticism =/= annoying pathetic pretentious child repeating the same obvious thing in an emotional way to sound smart on the internet
@ValeryKharshats
@ValeryKharshats 6 жыл бұрын
Sorry, but I can't listen this. So video not helpful for me. Thanks for sharing but it useless.
@RockstahRolln
@RockstahRolln 5 жыл бұрын
We ARE Greatful! But try listening to this through your earphones... Make sure you have your ENT's number on hand
@rahilahmad4318
@rahilahmad4318 5 жыл бұрын
Yup , the talk is indeed helpful. But it's Netflix and people have expectations about the audio/video quality.
@kushal1
@kushal1 5 жыл бұрын
Middleware is something that sits between and doesn't work in parallel . I believe website of redux-observable states that actions hit the reducers first and then dispatches another action. So calling it a middleware in talks and writing on your site might be a whole lot confusing.
@alexleung842
@alexleung842 7 жыл бұрын
Pretty neat ideas going into redux-observables. I definitely never consider the case of needing to cancel a pending ajax request, so that probably means there are a bunch of unencountered bugs in my deployed code O.o I don't think I'll abandon my GraphQL setup for this, but maybe in my next React project I might give this a try.
@Avbanks23
@Avbanks23 6 жыл бұрын
Alex Leung agreed 😔
@sonle8322
@sonle8322 4 жыл бұрын
30:24 the bold guy giving a thumbs up
@mukulr5171
@mukulr5171 9 ай бұрын
🔥🔥🔥
@KelvinWKiger
@KelvinWKiger 5 жыл бұрын
Thank you Netflix UI "Engin-earing".
@shenghualian
@shenghualian 4 жыл бұрын
I would say, the talk 3 years ago makes me more clear about NGRX...
@screamz5057
@screamz5057 7 жыл бұрын
Awesome,great job ! I follow
@scottith
@scottith 7 жыл бұрын
The hash/link for this youtube video begins with `Aslncy`
@unnhao
@unnhao 2 жыл бұрын
wow nice, NGRX is like this type.
@ValeriCFBG
@ValeriCFBG 7 жыл бұрын
you could use promises and still have a "callback hell". That indentation example that everyone uses should not be listed first as one of the main reason to use promises instead of callbacks. It just drives the focus to the code quality instead of the real security and composition problems that are present when using callbacks.
@sunnymittal1906
@sunnymittal1906 7 жыл бұрын
if you have callback hell with promises, you aren't using promises to their full potential. Instead of this `somePromise().then(function(...) { anotherPromise().then(function(...) { }) })`, you can do `somePromise().then(function(...) { return anotherPromise() }).then....`
@TechViewXYZ
@TechViewXYZ Жыл бұрын
I implemented this and was very excited about it 🙃but then after trying to inject it in the "new" configureStore from RTK; it didn't work as I'd expect (maybe I implemented it wrong) and after reading and reading, trying and trying... I saw that the project has been left abandoned since some time ago already and now exists something called thunks 🤣😿. The good thing is that if you are able to implement ReduxObservable in your project; thunks will be a piece of cake.
@javadoctor101
@javadoctor101 4 жыл бұрын
FYI..ECMA proposal for observable (cancellable promises) was withdrawn..
@nicklandreth2527
@nicklandreth2527 4 жыл бұрын
Is this to do with me getting wierd thumbnails for youtube videos?
@onurcantasyurek7534
@onurcantasyurek7534 5 жыл бұрын
thanks
@gowasu6562
@gowasu6562 2 жыл бұрын
One minute into the video and I’m wondering what about middleware?
@handsome_man69
@handsome_man69 7 жыл бұрын
i miss the ocean, and sandy beaches
@lecturesoniesgatepreparati8554
@lecturesoniesgatepreparati8554 3 жыл бұрын
Great
@dance2die
@dance2die 4 жыл бұрын
Second time watching this. 1️⃣st time (familiar with Redux only), "It looks cool but what am I looking at here???" 2️⃣nd time (after 2 days of learning RxJS): "Wow... I am able to see something now"... Let me come back in few weeks to see if I dig it completely. :)
@whiskeyburns5230
@whiskeyburns5230 4 жыл бұрын
@nabil libre no
@thatoneuser8600
@thatoneuser8600 2 жыл бұрын
Did you give up on ReactiveX? 😂
@dance2die
@dance2die 2 жыл бұрын
@@thatoneuser8600 Yes. I have. But at least I know when to make use of it :)
@peterkleinlich
@peterkleinlich 7 жыл бұрын
@29:06 shouldn't action be called value in the ...switchMap(action => ajax("..." + value).map()... ) statement? - otherwise i don't get it.
@JayPhelps1
@JayPhelps1 7 жыл бұрын
Yep, typo. Something like ajax('...' + action.payload)
@agusterodin
@agusterodin 5 жыл бұрын
What are the advantages of using rxjs over redux-thunk for async operations?
@yalopov
@yalopov 5 жыл бұрын
RxJS really shines when you're dealing with dispatching actions from UI events, it makes really easy to reason about because UI interactions are data streams and RxJS does have a lot of ways to handle those. You can do that with thunks too, but thunks are promises hooked to redux, and promises are very straightforward and easy to understand when you're triggering them once. When you're trying to handle event streams it gets really hard to manage what you would do with rxjs observables in just few lines of code
@StephenRayner
@StephenRayner 3 жыл бұрын
For what was describe as the problem you can use redux thunk
@peerhenry
@peerhenry 7 жыл бұрын
The audio is unbearable with my headphones. Luckily the subtitles work.
@codingindeep
@codingindeep 2 жыл бұрын
Sound good but!!! it does not convince me to change or implement it in my projects. So I continue with old one.
@Csk6124
@Csk6124 7 жыл бұрын
cool~
@CaimAstraea
@CaimAstraea 7 жыл бұрын
Hello ! :D Is RxJS popular in Korea ? :O I saw it even has the documentation translated in korean on the official RxJs site.
@grzegorzdvipek
@grzegorzdvipek 6 жыл бұрын
Great! I love the architecture. But where did the name EPIC come from?! It doesn't say anything. It's not self-explaining. It could be simply called "mapper", and our lives would be simpler ;)
@HellWalkergame
@HellWalkergame 7 жыл бұрын
I've been watching videos about react for the past week.. There weren't a single one where I didn't heard "ThreeDucks" instead of "Redux". Damn it... hahahahahaha
@antoinelenoir7603
@antoinelenoir7603 6 жыл бұрын
Redux saga do the same things right ?
@gowtamsammangi6061
@gowtamsammangi6061 5 жыл бұрын
yes
@MrDima123123
@MrDima123123 Жыл бұрын
Why not mobX?
@GifCoDigital
@GifCoDigital 7 жыл бұрын
Netflix can make their own amazing TV shows but cant seem to film (or record audio) better than a high school student. FAIL!!!!!
@GifCoDigital
@GifCoDigital 7 жыл бұрын
Raymond Martin your an idiot. this is Netflix. and they can't sort out a simple single channel audio setup that a teenage KZbinr in their parents basement can easily pull off. this is actually so bad it hinders the msg. if you think otherwise YOU are watching these "wrong"
@GifCoDigital
@GifCoDigital 7 жыл бұрын
Raymond Martin ok there high and mighty. You are the one who is implying you can watch a video "wrong". You sir are an idiot, and that's a label not a name.
@salvatoreshiggerino6810
@salvatoreshiggerino6810 7 жыл бұрын
Well, they probably farm out all those shows to separate production companies, having no audio or video engineers on staff. That said, showing video on the internet is their bread and butter, so they should certainly for the sake of their reputation at least apply themselves even on side projects like this.
@se6619
@se6619 7 жыл бұрын
you're*
@r3d0c
@r3d0c 6 жыл бұрын
what's with these autist circlejerking 10 year olds? lol i doubt they actually learnt anything from the video, too busy being triggered and a bunch of sad pretentious twats in the comments
@modoran2000
@modoran2000 7 жыл бұрын
hmmm, why not RxDux or RxDucks?
@SuperQuwertz
@SuperQuwertz 8 ай бұрын
The audio quality could be better. And the focus of the camera too
@CalvinBelden
@CalvinBelden 6 жыл бұрын
I think it's clear that RxJS can reduce the lines of production code we need to write in complicated, async cases. What I'm still not convinced of (and this talk completely skips over) is how to effectively unit test all this behavior. RxJS lets us compose complicated behaviors using the various Observable operators (switchMap, debounce, takeUntil, etc), and at the end of the day, we still need to verify that we've composed these behaviors correctly. Is there a good unit-testing story for these complicated epics? What would a unit-test suite look like for the autocomplete example mentioned in this talk? What about the multiplexed, bilateral web sockets example? It would be even cooler to compare the unit tests between the traditional callback/Promise based implementation with Observables. Is the testing code also simpler, more succinct? Thanks, really is a great video!
@ganeshgopalkrishnan1602
@ganeshgopalkrishnan1602 5 жыл бұрын
I am not realy sure how to test multiplexed or bilateral senarios, but I do believe observables simply return an array of data over time. So basically when unit testing, we would construct an array of mock data and pass it to the component. and expect the result. Though, I am still not sure how to unit test the request cancel senarios
@OmegaMindriel
@OmegaMindriel 7 жыл бұрын
Correction: Default Promises cannot be cancelled. There are other implementations, like Bluebird Promises - they can be delayed, timeouted and, oh wait, Cancelled.
@gastonfernandorosso4226
@gastonfernandorosso4226 7 жыл бұрын
Still single value
@mohamedrabea3112
@mohamedrabea3112 7 жыл бұрын
OmegaMindriel Louth MRI yuy jutrtyyyehrwyli
@QuintonPike
@QuintonPike 6 жыл бұрын
I wonder if he can say denounce one more time....
@obvious_things
@obvious_things 7 жыл бұрын
video quality like camrip of 2007 year
@bool2max
@bool2max 7 жыл бұрын
8:47 uhh, "some people don't know". I'm pretty sure Promises were intended to be used that way. Returning a promise from a .then callback is the core of promises.
@quorkquork
@quorkquork 7 жыл бұрын
Doesn't mean that everyone knows it
@arjunnayak9088
@arjunnayak9088 9 ай бұрын
It's been 6 years still Observables are not standardised in Javascript lol.
@slothsarecool
@slothsarecool 7 жыл бұрын
You'd like Go channels, like this but less hacky, and Redux is super over complicated. CSP in JS would be nice for this sort of thing.
@nyahhbinghi
@nyahhbinghi 7 жыл бұрын
are you saying there should be more generator usage in front-end JS?
@slothsarecool
@slothsarecool 7 жыл бұрын
Yep, I don't think JS has quite enough defined there to unify things, but typically this sort of thing would just be pipelining coroutines. Lua's implementation is definitely a good example too, but it would stop us from having to define these APIs at the library level.
@nyahhbinghi
@nyahhbinghi 7 жыл бұрын
doesn't CSP and Goroutines introduce some new forms of race conditions in JS via generators?
@michaelramos9755
@michaelramos9755 6 жыл бұрын
Clojurescript?
@mooshy5944
@mooshy5944 4 жыл бұрын
Just use redux-saga. Easy to read and works like a charm. No callback bullshit.
@audi88
@audi88 7 жыл бұрын
Someone keeps stepping on my bottles.
@naythaniel
@naythaniel 7 жыл бұрын
Isn't he just describing using finite state machines? Can't one just use a finite state machine instead of all of these tools? What am I missing?
@SimonMeskens
@SimonMeskens 7 жыл бұрын
You're missing composability and asynchronicity. Basically, this acts more like the actor model than a finite state machine. You don't need all of those tools if you can write actor models, though, that's true. Mostly, though, it's a matter of taking what people use and building on it, versus trying to learn people new things. Also, finite state machines and actor models produce very subtle bugs, they take the load off by maintaining this for you, so you don't have to worry about those bugs.
@naythaniel
@naythaniel 7 жыл бұрын
I think this is actually the "observer pattern", isn't it? I thought reactive programming in general was a formulation of the observer pattern. Although I suppose the observer pattern could be thought of as a specific implementation of the actor model. Anyway, you're totally right about the subtle bugs. There are a few aspects of rxjs (although not redux) that I find useful for the work I do and simplify the thinking behind some of the components I create. I'm still not sure why a project would need both, but rxjs is an interesting state management library in cases where the logic is too complicated for a basic state machine of some kind.
@paullefebvre6667
@paullefebvre6667 5 жыл бұрын
Hé ouais c'est une très bonne explication. Néanmoins le point négatif de tout ça c'est que toutes les grosses entreprises de la mondialisation se sont emparées des technologies. Ok elles en ont fait quelque chose de bien organisé et de pratique à utiliser. Mais mince alors rien que cette vidéo est délivrée par Netflix.
@GiveMeAnOKUsername
@GiveMeAnOKUsername 3 жыл бұрын
I didn’t follow how this fits with synchronous Redux.
@mateusfernando5847
@mateusfernando5847 6 жыл бұрын
At, kzbin.info/www/bejne/j6qamHmdermjZtE " The problem with this syntax is that a different callback is created each time the handleTabClick renders. In most cases, this is fine. However, if this callback is passed as a prop to lower components, those components might do an extra re-rendering." React Documentation. So i think this patterns should be avoid. Geat talk.
@MintOutdoors
@MintOutdoors 7 жыл бұрын
Netflix is shit, the sound keeps going out of sync with the video, maybe you should have them in the same stream!!!
@iamclaytonray
@iamclaytonray 7 жыл бұрын
"... don't Rx all the things".... Don't tell me how to live my life.... Haha.
@kidequinox
@kidequinox 7 жыл бұрын
Redux Saga anyone ?
@nyahhbinghi
@nyahhbinghi 7 жыл бұрын
Redux Epic?
@doktora9292
@doktora9292 6 жыл бұрын
I see a battle over here that should start.
@joshk2181
@joshk2181 5 жыл бұрын
isnt the point of this to replace sagas?
@AndyThomasStaff
@AndyThomasStaff 7 жыл бұрын
This was a bit hand wavey. "Doing async in RxJS is easy!" * shows a delay function * "It makes your code really easy to write" * shows an unreadable slide assumedly containing socket code * "any questions?"
@quorkquork
@quorkquork 7 жыл бұрын
The slide was actually readable
@iamclaytonray
@iamclaytonray 7 жыл бұрын
What? You think you will learn 100% of RxJS and redux-observable in a single 30 minute video? Haha. Not to mention, he did show a pretty complex problem with the websockets example. Anyway, when you build something better and do a better video in 30 minutes or less, let me know.
@vladimircicmanec6103
@vladimircicmanec6103 6 жыл бұрын
That websocket slide was readable, valid and my god was it amazing! The talk was great, but that one slide blew me away. As someone who works with websockets all the time that was an incredible improvement of the workflow.
@StevenMcconnon
@StevenMcconnon 5 жыл бұрын
Websocket code on screen const socket = WebSocketSubject.create("ws://stock/endpoint") const stockPickerEpic = (action$, store) => action$.ofType('START_TICKER_STREAM') .mergeMap(action => socket.multiplex( () => ({sub: action.ticker}), () => ({unsub: action.ticker}), msg => msg.ticker === action.ticker ) .retryWhen( err => window.navigator.onLine ? Observable.timer(1000) : Observable.fromEvent(window, 'online') ) .takeUntil( action$.ofType('CLOSE_TICKER_STREAM') .filter(closeAction => closeAction.ticker=== action.ticker) ) .map(tick => ({type: 'TICKER_TICK', tick})) );
@twrkhanasparukh
@twrkhanasparukh 3 жыл бұрын
aka NgRx
@lecturesoniesgatepreparati8554
@lecturesoniesgatepreparati8554 3 жыл бұрын
Computer science changed the whole hanity diecyion
@KelvinWKiger
@KelvinWKiger 5 жыл бұрын
Your ears will start bleeding from 00:02 until the very end.
@andrejbartko
@andrejbartko 4 жыл бұрын
your spinning logo is triggering the laptop fan...
@petersuvara
@petersuvara 5 жыл бұрын
Managing state stuff is not hard. Redux and React Native simply make it so difficult to follow state management under the guise of "simplification" that code become excessively obfuscated, difficult to read and follow and manage when things break. Introducing new developers to the code, independent of their experience with React Native is more overhead than any other system we have used. I am still unconvinced by React Native. People should remember that Visual Basic has been doing what's touted here since the 90s...
@LeeGee
@LeeGee 7 жыл бұрын
Is the intended audience really so unfamiliar with Promises that they don't know they can be chained...?
@SuperSarhanWebdev
@SuperSarhanWebdev Жыл бұрын
Then came Reaxt Query 😂😂
@rayaqin
@rayaqin 3 жыл бұрын
"an reducer" ? fuck
@robotjeans
@robotjeans 6 жыл бұрын
Sometimes I think React is a front for these endless tools "we must have". Ah the good ole days of HTML and plain JavaScript are sometimes missed.
@blastanoizz2
@blastanoizz2 6 жыл бұрын
It reminds me of Java's good 'ol RMI except this time people are embracing it for some reason. And there's the whole learning curve: _You also realize that while before you were able to do:_ _$(“.my-button”).click();_ _to get a button to do something; it has now been about 3 hours and your one button doesn’t do anything._ - hackernoon.com/thinking-in-redux-when-all-youve-known-is-mvc-c78a74d35133
@darshantsdarshan1
@darshantsdarshan1 7 жыл бұрын
2:29: predicable or predictable?! 3:38: something has happen or something has happened?! 3:23: What's "an" reducer?!
Why you actually need RxJS (even if you don't realise it)
6:53
Joshua Morony
Рет қаралды 18 М.
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 127 МЛН
【獨生子的日常】让小奶猫也体验一把鬼打墙#小奶喵 #铲屎官的乐趣
00:12
“獨生子的日常”YouTube官方頻道
Рет қаралды 108 МЛН
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 4,9 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 48 МЛН
RxJS Observables Crash Course
1:13:05
Traversy Media
Рет қаралды 272 М.
100+ Web Development Things you Should Know
13:18
Fireship
Рет қаралды 1,4 МЛН
Beginner React.js Coding Interview (ft. Clément Mihailescu)
36:31
Ben Awad
Рет қаралды 2,1 МЛН
React State Management - Intermediate JavaScript Course
2:46:38
freeCodeCamp.org
Рет қаралды 233 М.
Redux - Complete Tutorial (with Redux Toolkit)
37:01
Cosden Solutions
Рет қаралды 138 М.
The Biggest Misconception of PROMISES vs OBSERVABLES
5:07
Joshua Morony
Рет қаралды 12 М.
debounceTime & distinctUntilChanged | RxJS TUTORIAL
7:14
Academind
Рет қаралды 64 М.
Добавления ключа в домофон ДомРу
0:18
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 2,4 МЛН
Creepy Samsung Alarm cannot be turned off 😱🤣 #shorts
0:14
Adani Family
Рет қаралды 1,7 МЛН