Yeah I actually found his jokes to be pretty funny. I at least chuckled at most of them. My guess is the audience might have been giggling and chuckling too, but the laughter wasn't picked up by his lav mic. At 18:30 when he talks about the fizzy water, it's dead silent, but the way he rifted on it for a second indicates that he was probably getting a decent response from the audience.
Why on earth did people not stand up and cheer after this! This is EASILY the best talk I've ever seen on the JS event loop and related topics. Seriously, it takes other resources like 20x the time to explain this, and this is arguably more thorough then a lot of other resources. Just hats off man, WOW is this good.
7:08 Task Queues 8:55 render steps 12:15 hence the timeOut loop is not 'render blocking'. 12:29 but if you want to run code that has anything to do with rendering, a task is the wrong place to do it, coz it's on the 'opposite' side of the world from rendering, as far as the event loop is concerned. 24:00 MicroTasks (RAF - RequestAnimationFrame finishes here )
Yep. Thanks to Jake! Worth mentioning, though, that the event loop doesn't run within the V8 javascript engine, but natively in the browser. The javascript runtime has no own event loop. I found Phil Roberts' talk very good, too: th-cam.com/video/8aGhZQkoFbQ/w-d-xo.html
"You don't want to write a code that is like a sneeze". Yeah, this is probably one of the best talks I've ever seen, actually pedagogical if we think about it
This talk is soooo informative. A single effective visual plus narrative beats a thousand words. Could someone enlighten me of the tool or the way for the speaker to make the slides (or something else) ?
I was that guy who would throw in a setTimeout and play around with the delay number until the manual test matched the automated test. It would raise an eyebrow at code reviews, but I'm a pragmatist not a purist. Now I know why I was right! Thanks Jake.
I repeat others, but I want to give the great thanks to that speaker. Very very nice talk about loop, promise, RAF and others tricky cases. Thanks you a lot!
I was so stressed in the last 3-4 minutes looking at that guy standing besides Jake. I thought any second now he would pull the mic away from Jake and cuff him. side note - What a thoroughly enjoyable presentation 👏
Great, fun to watch, very intuitive (with a good sense of humor) presentation for a deep insight into what is going on inside the JS event loop. Jake, you definitely nail JS event loop.
Thank you for an excellent talk! Fascinating, especially regarding promises and microtasks and how the microtask queue must run to completion before the event loop can continue. Could I ask how callbacks and promises (both of which generate short-lived objects) are affected by, or affect, garbage collection? When the new space is full how does the V8 engine handle the 'stop the world' technique in relation to the event loop? Is there a potential for callbacks to be more performant regarding garbage collection vs promises?
You can have a new hobby at which you are extremely good and it's technical presentations about JS and web. Aaaa, also, the how different queues are processed made shivers run up my neck. Really excited. Wife (who is senior QA) is getting jealous of you :p
What an amazing talk. It cleared out lot of my queries around the event loop, when the browser prepares a frame, and how much javascript it runs before the frame. Thanks, Jake!!!
This is one of the best talks I have seen after Phillips Roberts What the heck is the event loop? Both these talks helped me understand the Event Loop and get better context I then took the JS the Hard Parts from Front End Masters by Will Sentence. It was great. I got a better understanding of the the async and concurrency model of JS
I have followed the same path, except in reverse. I came here after watching all of Will Sentence's videos on Front End Masters. He is by far my favorite instructor there.
Wow, what a fantastic performance! Entertaining and informative, with deep philosophical thoughts like sneezing metaphor or orbits and sun animations. The lector is brilliant.
clear and simple explanation for a beginner to get a grasp of what is going on under the hood, well done! Correct if I'm wrong but I think there is a mistake in the little exercise at 30:32 . It should be promise.then('Microtask 1') instead of promise.then('Listener 1') and same for number 2.
This is a wonderful talk! A very illustrative and beautiful explanation of the javascript's internals. Do any of you know a talk about the internals of other languages like this ? Java? Python? PHP ?
Please add Laughter Tracks! I stress when good jokes arent rewarded with good laughter! "I stress about things that arent really problems. I stress about things that have nothing to do with me"
Hah, that's because conferences often ask for an abstract before the talk is written. requestIdleCallback isn't that interesting, it just queues a task when it thinks the user is idle.
When you want to be a stand up comedian and life makes you a JS expert
on point :)
hahahahah
Seriously! He's super funny. I would honestly love to watch him do stand-up.
Comedy is his hobby, it seems.
Lmao
Tough crowd, this is probably one of the best programming talks I've ever listened to
true
what do yo mean with tough crowd?
I agree. This was a tough crowd
@@stefanplusplus917 he means the crowd is difficult to make laugh
I was there, more people laughed than you think. :D But i agree it is one of the best talks Ive ever seen
Humour is his hobby I guess. At least I find him funny, tough crowd...
In standup gigs they mic the audience too. They were more alive than the video suggests (but still pretty quiet)
Yeah I actually found his jokes to be pretty funny. I at least chuckled at most of them. My guess is the audience might have been giggling and chuckling too, but the laughter wasn't picked up by his lav mic. At 18:30 when he talks about the fizzy water, it's dead silent, but the way he rifted on it for a second indicates that he was probably getting a decent response from the audience.
@@JAlexanderCurtis Thats him that you responded too ;-) Great work on the presentation @jake quality. Thanks for your efforts.
@@jakearchibald Thanks for this !
wow
Jake is a truly genius presenter, sliding in jokes in between heavy subjects (like microtasks) so that audience can take mental rests
Why on earth did people not stand up and cheer after this! This is EASILY the best talk I've ever seen on the JS event loop and related topics. Seriously, it takes other resources like 20x the time to explain this, and this is arguably more thorough then a lot of other resources. Just hats off man, WOW is this good.
Robbers' talk was better.
He really hit the core of the event loop. Something that is so important to get hold of tasks, micro tasks.
7:08 Task Queues
8:55 render steps
12:15 hence the timeOut loop is not 'render blocking'.
12:29 but if you want to run code that has anything to do with rendering, a task is the wrong place to do it, coz it's on the 'opposite' side of the world from rendering, as far as the event loop is concerned.
24:00 MicroTasks (RAF - RequestAnimationFrame finishes here )
give us a smmary of the jokes
I love how it feels like he's going on completely unrelated tangents but it always seemlessly transitions back into the main idea
Best show and explanation ever about the the V8 event-loop / main thread / tasks / microtasks
Yep. Thanks to Jake! Worth mentioning, though, that the event loop doesn't run within the V8 javascript engine, but natively in the browser. The javascript runtime has no own event loop. I found Phil Roberts' talk very good, too: th-cam.com/video/8aGhZQkoFbQ/w-d-xo.html
I was today years old when I found out how event loop actually works. Thanks a lot, Jake! Wish you many years of health!
Hot damn, Jake.. this is one of the best talks I've seen. Well done.
This is the best event loop talk on YT.
Well balanced mental load / mental rest.
Thank you, Jake!
Jake is an amazing asset for the JS community!
I always watch this when I feel " you don't know JavaScript yet,,"
Came here to learn about event loops.
I now fear those who drink fizzy water.
This is one of the best education about event loop in JS. It really explains very well and helps to avoid mistakes.
"You don't want to write a code that is like a sneeze". Yeah, this is probably one of the best talks I've ever seen, actually pedagogical if we think about it
This talk has to be displayed in the best Cinemas :) amazing talk 3 years later and im totally sure that will be a good talk to watch again in 2035
This talk is soooo informative. A single effective visual plus narrative beats a thousand words.
Could someone enlighten me of the tool or the way for the speaker to make the slides (or something else) ?
I'm also interested. I think he used HTML5 and js to make this
I think I know you from Columbus Ohio??
I feel like I just watched epic blockbuster with huge budget, Tom Cruise and stuff
Same!
Super great explainer, whoever did the design for the animations deserves a massive shout-out. Well thought out and great visual metaphors too.
I do all my own stunts
@@jakearchibald Full Stack Speaker, i guess :v ... Can you tell us what software do you use or how you create the animation, please?
@@rizaldywirawan He uses HTML+CSS+JS+SVG
I wish I learnt all my CS courses from you Jake.
I was that guy who would throw in a setTimeout and play around with the delay number until the manual test matched the automated test.
It would raise an eyebrow at code reviews, but I'm a pragmatist not a purist.
Now I know why I was right! Thanks Jake.
Loved the energy he brings to the talk. Informatively hilarious!
I repeat others, but I want to give the great thanks to that speaker. Very very nice talk about loop, promise, RAF and others tricky cases. Thanks you a lot!
I was so stressed in the last 3-4 minutes looking at that guy standing besides Jake. I thought any second now he would pull the mic away from Jake and cuff him.
side note - What a thoroughly enjoyable presentation 👏
Yeah, that was a bit weird. I told them in advance that I might run over ~4 mins. Although I really didn't notice them standing there.
This video sits much better after third time 'through the loop'. Thanks Jake for creating it.
Love Jake's talks, always super solid, informative and even include some giggles from time to time!
Thank you for explaining event loops for all of us 5-year-olds, Jake! You the best!
The piano chat part is totally relatable. When i do a talk in front of thousands of people I want to be as funny as this man
The main Fred.
I find it very difficult to discuss the movie Thor.
i cannot unhear this hahaha
:D
Great, fun to watch, very intuitive (with a good sense of humor) presentation for a deep insight into what is going on inside the JS event loop. Jake, you definitely nail JS event loop.
I never Heard about Microtasks even though I am using Promises, Great visual comparison between JSTasks, rAF and Microtasks. Awesome stuff Jake.
This is awesome! I had developed a parallax feature using rAF, and I was wondering why it was smooth on Chrome but janky on Edge, this explains it :)
Now this is what you call a talk. Impeccable 👌
Thank you for an excellent talk! Fascinating, especially regarding promises and microtasks and how the microtask queue must run to completion before the event loop can continue. Could I ask how callbacks and promises (both of which generate short-lived objects) are affected by, or affect, garbage collection? When the new space is full how does the V8 engine handle the 'stop the world' technique in relation to the event loop? Is there a potential for callbacks to be more performant regarding garbage collection vs promises?
You can have a new hobby at which you are extremely good and it's technical presentations about JS and web.
Aaaa, also, the how different queues are processed made shivers run up my neck. Really excited. Wife (who is senior QA) is getting jealous of you :p
great video! I might need to watch again to wrap up the concepts but he's a great speaker with fun ! I hope he gives us more talks like this
This is the must watch video before any js interview.
What an amazing talk. It cleared out lot of my queries around the event loop, when the browser prepares a frame, and how much javascript it runs before the frame. Thanks, Jake!!!
This guy is super awesome and this talk is probably the best talk on the event-loop out there! Thanks a lot!
This is the best presentation so far i've seen from the badass talking and animation for slide, but sad for the dead crowd
This is one of the best talks I have seen after Phillips Roberts What the heck is the event loop? Both these talks helped me understand the Event Loop and get better context
I then took the JS the Hard Parts from Front End Masters by Will Sentence. It was great. I got a better understanding of the the async and concurrency model of JS
I have followed the same path, except in reverse. I came here after watching all of Will Sentence's videos on Front End Masters. He is by far my favorite instructor there.
Didn't know anything about this. Now I feel like wanting to dig more into JavaScript
Thank you for including the part about microtasks! Very informative!
I think I'm just gonna master JavaScript/TypeScript, Vue.js for now. As a developer, I personally think depth is much more important than breadth.
I love VueJS. And I think Javascript is pretty cool generally :)
I want to download this video and save it in my laptop, just in case youtube goes down. That's how much I love this video.
Wow, what a fantastic performance! Entertaining and informative, with deep philosophical thoughts like sneezing metaphor or orbits and sun animations. The lector is brilliant.
Wow. After that talk I used many blogs and MDN docs to fully understand these topics.
clear and simple explanation for a beginner to get a grasp of what is going on under the hood, well done! Correct if I'm wrong but I think there is a mistake in the little exercise at 30:32 . It should be promise.then('Microtask 1') instead of promise.then('Listener 1') and same for number 2.
Just AWESOME. Jake you're my man.
For those who find this incredibly interesting, Jake and Surma have a talk show called HTTP 203
Never had such a clear vision of the event loop. Thanks jake
His way of explaining things with so much clarity and hilarious jokes in between, is on the next level 😂🙌 Amazing!
Amazing explanation on how event-loop, RAF and micro-tasks works!
Most informative and engaging talks on event loops! Kudos Jakes.
One of the best talks till date on event loop! Thanks a lot!
wow great lecture. Talking about deep and complex notions in such a concise tone, thanks for your great presentation
Jake reminds me a lot of Tom Scott. Great talk!
5:25 "Are the arguments in the wrong order?"
No, because 'callback' is mandatory, but 'ms' is optional. This is valid JS: setTimeout(callback);
True, but the API would be better if ms was not optional, and was the first parameter.
@@jakearchibaldWhy?
@@DonaldFranciszekTusk What's the benefit of ms being optional?
This is the best talk on the "event loop" I've ever seen!
my man jake killing it again
Oh my gosh, that's very simple, clear and informative. Great speaker, great presentation.
Superb talk Jake. As always!! Now time for a lime soda water.
fucking amazing. i wish every talker has this kind of humor
That's a tough crowd if i've ever seen one... My man is killing it there!!
That piano bit was straight up Larry David-esque humor and I loved it!
Just like always, amazing presentation, especially when you magically swapped those lines around at 2:25 😲
nani?!
My life as a developer changed after this talk!
that looks and sounds like a real world Sheldon, Great talk !!
Great humor, tough crowd :) But honestly, very informative, thank you!
Amazing talk in so many ways. Incredible speaker, slides and diagrams, and content.
Finally, a JS expert with a sense of humor !
Why the F isn't this video watched 1 million times? This is amazingly informative and presented in a really really good way :-)
Very few people are capable of understanding this.
That was easy to follow even though I get stuck a lot when it comes to frontend programming. Good job.
This is a wonderful talk! A very illustrative and beautiful explanation of the javascript's internals. Do any of you know a talk about the internals of other languages like this ? Java? Python? PHP ?
Wow! That is one of the most informative talks I ever heard.
What a great talk! So much useful information presented in a convenient and easy to understand way
I feel like I just started learning this stuff and I've been doing it for so long. Amazing!
one of the best talks I have ever seen. !!
Watching him is like watching myself in the mirror 😄
it always bugged me how setTimeout's timeout is at the last,...
I love his accent:
fing
fhread
fhink
nofing
sound like pure British between Manchester n London Loop
Please add Laughter Tracks!
I stress when good jokes arent rewarded with good laughter!
"I stress about things that arent really problems.
I stress about things that have nothing to do with me"
Love the main thread animation.☺️
The best explanation of the Event Loop out there 👍
This is the best video on event loop so clear!
Man.. tough crowd! This was a great talk
Hahahaha I am drinking fizzy water right now. "There must be sothing going on with them?" Yes I am thirsty and bored of flat water, I guess LOLOLOL
There's a world of other possibilities out there
When Jeremy from Peep Show finally gets his act together.
Great explanation, though the description mentions bits about requestIdleCallback which I did not notice.
Hah, that's because conferences often ask for an abstract before the talk is written. requestIdleCallback isn't that interesting, it just queues a task when it thinks the user is idle.
Best explanation of event loop, indeed
Jesus Christ burst out laughing on that prolonged sneeze analogy, happens rarely for me
That laughter at the end "back to the studio" :D
A classical Archibald. Great talk!
this is the best explanation of even loops
Thank you very much for doing this presentation!
Absolute legend, this man.
This is such a tough audience, this guy is hilarious to me😂😂😂
Porbably introverts. I’m one myself and I hate it when the audience laughs like horses. It kills any joke for me.
Amazing video. You make the subject very clear
This is so good! Its like Simon Amstell coming to teach me about javascript stuff!
Great talk, but now I realize why JS in the browser is so frustrating to deal with.