Angular Performance: Your App at the Speed of Light - Christian Liebel | NG-DE 2019

  Рет қаралды 56,561

NG-DE Conference

NG-DE Conference

Күн бұрын

In this talk, you’ll get to know common performance pitfalls in Angular applications and learn how to avoid them. We’ll have a look at different change detection strategies and ChangeDetectorRef, Zone.js and NgZone. Let’s make your Angular app blazing fast!
0:00 If you application works good without optimization - do not optimize it
1:11 Simple change detection (CD) explanation
8:35 Embedded CD debug tool
10:34 simple explanation of what is zone.js and ngZone and how it is related to CD
16:00 When is it worth implementing optimization
22:58 CD strategies ( OnPush )
27:00 Async pipe (how it is related to observable rx.js and CD and OnPush)
Christian Liebel: ng-de.org/speakers/christian-...
Slidedeck: speakerdeck.com/christianlieb...
Follow us on twitter / ngdeconf
Official Website: ng-de.org/
Video Production: medienkompetent.com

Пікірлер: 26
@vatsalkgor
@vatsalkgor 3 жыл бұрын
These are the kind things that a beginner should be taught instead of so called beginner friendly courses that only focuses on "How" but don't focus on "Why".
@WillVanPelt
@WillVanPelt 3 жыл бұрын
This was the first video on Angular performance that I followed from beginning to end without getting totally lost. Thank you!
@alvinyanson
@alvinyanson 4 жыл бұрын
Im a simple man. I see Angular Performance i click and subscribed.
@none0n
@none0n 2 жыл бұрын
Best talk ever... never have I been able to listen to a talk from start to finish understanding every single word. This is a first for me. Thanks, KZbin for the recommendation.
@gbkEmilgbk
@gbkEmilgbk 4 жыл бұрын
Very nice explained - thank you - here is small table of content: 0:00 If you application wokrs good without optimalization - do not optimalize it 1:11 Simple change detection (CD) explanation 8:35 Embedded CD debug tool 10:34 simple explanation of what is zone.js and ngZone and how it is related to CD 16:00 when is it worth implementing optimization 22:58 CD strategies ( OnPush ) 27:00 Async pipe (how it is related to observable rx.js and CD and OnPush)
@arijitghosh6378
@arijitghosh6378 3 жыл бұрын
That was amazing. I learned so much from this talk. Really great explanations and the accompanying demos helped a lot. Thank you!
@xucongzhan9151
@xucongzhan9151 3 жыл бұрын
Really nice, clean and informative talk. Not only the content, but the slide deck itself is also so clean, using properly sized monospace font (and also my fav Consolas XD) instead of regular fonts or blurry screenshots, and has good contrast so very easy to read. Very well done! Learned a lot!
@ajaykushwaha6137
@ajaykushwaha6137 2 жыл бұрын
This is one of the best explainations in the whole seminar!
@muktibarakoti6823
@muktibarakoti6823 4 жыл бұрын
This is great! Thanks for delivering this wonderful learning material!
@emiliovazquez2068
@emiliovazquez2068 4 жыл бұрын
Really a great presentation...very clear and concise...
@prabhakark1677
@prabhakark1677 3 жыл бұрын
Thanks! You are a great teacher.
@joeyvico
@joeyvico Жыл бұрын
Awesome session!
@branislavstojanovic9596
@branislavstojanovic9596 3 жыл бұрын
Thanks! Nice and informative talk!
@WilsonManzanoS
@WilsonManzanoS 3 жыл бұрын
Excellent speech! Very useful content.
@JohannGarrido
@JohannGarrido 2 жыл бұрын
PURE GOLD
@bhavesh2952
@bhavesh2952 2 жыл бұрын
very well explained sir :)
@masterlup
@masterlup 4 жыл бұрын
Amazing talk. Thank you :)
@ciprianlupsa557
@ciprianlupsa557 4 жыл бұрын
Excelent speech! Thanks for this valuable information :D
@eXpertise7
@eXpertise7 2 жыл бұрын
Great video, I'm surprised. Christian is explaining good, and he takes short breaks between sentences and it isn't too fast explaining.
@feelwang
@feelwang 3 жыл бұрын
Async pipe assumes you have the observable ready in the template yet the template is quite not a nice place to deal with JS entity so at the end you must deal with observable prior to async pipe which is in the plate of rxjs which is not that easy to master
@groot451
@groot451 3 жыл бұрын
Where can we get this demo application which he shown in this video ?
@felipe.drumond
@felipe.drumond 3 жыл бұрын
What if I opt for using the async Pipe on the observable multiple times? Will that cause the change detection to be triggered multiple times too? In that case would be a lot better to call the change detector wherever you need.
@xucongzhan9151
@xucongzhan9151 2 жыл бұрын
The async pipe calls markForCheck(), not detectChanges(), which essentially just marks the component as dirty but *not* triggering detectChanges() at once. So no, it will not cause change detections to be triggered too many times. It will just mark the component to be checked in the next run of detectChanges() and wait for the next round of ApplicationRef.tick().
@prabhakark1677
@prabhakark1677 3 жыл бұрын
Just curious if you have a presentation on NgRx as well
@GameMasters825
@GameMasters825 2 жыл бұрын
Where is the code? Dammmm
How to use NgRx ComponentStore? - Alex Okrushko | NG-DE 2022
38:54
NG-DE Conference
Рет қаралды 12 М.
2000000❤️⚽️#shorts #thankyou
00:20
あしざるFC
Рет қаралды 13 МЛН
Они убрались очень быстро!
00:40
Аришнев
Рет қаралды 2,8 МЛН
WHY THROW CHIPS IN THE TRASH?🤪
00:18
JULI_PROETO
Рет қаралды 8 МЛН
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 22 МЛН
Change Detection in Angular - You Project Is 20x Slower!
15:16
Monsterlessons Academy
Рет қаралды 66 М.
Profiling Angular apps like a Shark | Gil Fink | #AngularConnect
26:27
Profiling Angular Applications
19:33
Angular
Рет қаралды 46 М.
Why use OnPush in Angular? Not for performance...
13:15
Joshua Morony
Рет қаралды 30 М.
Angular zoneless change detection
1:13:42
academeez
Рет қаралды 8 М.
2000000❤️⚽️#shorts #thankyou
00:20
あしざるFC
Рет қаралды 13 МЛН