Zoneless Angular Applications in V18

  Рет қаралды 17,379

Deborah Kurata

Deborah Kurata

Күн бұрын

Пікірлер: 141
@julienr8114
@julienr8114 4 ай бұрын
As a non native English speaker it's so amazing how it's really easy to understand when you spoke. Thks a lot for this demonstration. This is not far of the "on push" + signal on Angular 17. Signal-based components are coming soon
@deborah_kurata
@deborah_kurata 4 ай бұрын
So great to hear that the content was clear and useful! Yep, "on push" + signals gets you quite of the way toward zoneless. All the best!
@LarsRyeJeppesen
@LarsRyeJeppesen 3 ай бұрын
She speaks like an AI generated voice.
@mikeandtherest
@mikeandtherest 3 ай бұрын
There is one small distinction that we need to make between OnPush and Zone.js: the OnPush CD strategy states *what* components should refresh, while Zone.js states *when* an Application.tick() should be triggered/scheduled. For which reason, OnPush should still be used with zoneless apps.
@deborah_kurata
@deborah_kurata 3 ай бұрын
@@mikeandtherest Yes, you are correct. You should still use OnPush for zoneless apps.
@joanpablojimenez5763
@joanpablojimenez5763 4 ай бұрын
Thanks Deborah! Your Angular tutorials are fantastic keep up the great work.
@deborah_kurata
@deborah_kurata 4 ай бұрын
That is kind of you to say. Thank you! 😊
@patricsteiner8483
@patricsteiner8483 27 күн бұрын
wow, just randomly found this channel. very clear and brief explanation, no bullshit, thanks :D
@deborah_kurata
@deborah_kurata 23 күн бұрын
So great to hear that it's useful. Thank you!
@fernando_her85
@fernando_her85 4 ай бұрын
Amazing video, thank you so much!, you have a really nice and calm voice, love it!
@deborah_kurata
@deborah_kurata 4 ай бұрын
Wow, thank you! 😊
@raihankhan291
@raihankhan291 4 ай бұрын
Thanks Deborah, your explanation are just excellent! Please please please get a course on angular 18 from scratch! Will be really helpful for the Angular community!
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you so much! Yes, I'm currently starting to lay out some ideas for a KZbin-based Angular: Getting Started course for v18+. We'll see what happens! 😊
@albertkao5964
@albertkao5964 4 ай бұрын
@@deborah_kurata Great!
@Brendan2Alexander
@Brendan2Alexander 4 ай бұрын
Thanks Deborah. Already rejiggered my latest angular project to go zoneless. Took a couple of days to finish signalizing all my bindings. But generally wasn't too difficult. Didn't appreciate till now how peculiar the zonejs approach was. The zoneless signals approach seems intuitive and eliminates the voodoo. Goodbye ExpressionChangedAfterItHasBeenCheckedError!
@deborah_kurata
@deborah_kurata 4 ай бұрын
Excellent! Congratulations! All the best.
@sakarsr
@sakarsr 3 ай бұрын
Oh, what a great teacher you are! Thank you for your time in making this video on Zoneless. Have a good day and Good health. 🥰
@deborah_kurata
@deborah_kurata 3 ай бұрын
That is so kind of you to say. Thank you very much! All the best. 😊
@bmiguelmf
@bmiguelmf 3 ай бұрын
No BS... just an amazingly effective change detection/zone.js explanation
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you! 😊
@АндрейМарковский-э5д
@АндрейМарковский-э5д Ай бұрын
я плохо понимаю английский, но благодаря детальным примерам и хорошей речи я понял этот урок. Качество ваших уроков невероятно высокое, вы потрясающая! Спасибо!
@deborah_kurata
@deborah_kurata Ай бұрын
Thank you.
@cristianrodriguez4360
@cristianrodriguez4360 3 ай бұрын
You are the kind of teacher I would have liked to have had. Thanks!!
@deborah_kurata
@deborah_kurata 3 ай бұрын
That is so very kind of you to say. Thank you! 😊
@miguelmelgar2895
@miguelmelgar2895 3 ай бұрын
This is quality video, no single min waste.
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you! 😊
@berboko3081
@berboko3081 4 ай бұрын
Thanks you Deborah, loving your work so much !
@deborah_kurata
@deborah_kurata 4 ай бұрын
That is kind of you to say. Thank you! 😊
@brandonelzy4196
@brandonelzy4196 2 ай бұрын
Hi Deborah, I learned so much about Angular from you on Pluralsight. 🙂
@deborah_kurata
@deborah_kurata 2 ай бұрын
Excellent! So happy to have helped on your Angular learning journey! 😊
@vic_shine
@vic_shine 3 ай бұрын
wow, awesome explain ❤ please don't stop making Angular tutorials and similar feature videos for us 😊
@deborah_kurata
@deborah_kurata 3 ай бұрын
This type of motivation is valuable! Thanks!
@taiwokazeem9014
@taiwokazeem9014 4 ай бұрын
I've been hearing about zoneless but never knew in detail what it brings to the table until this video
@deborah_kurata
@deborah_kurata 4 ай бұрын
So glad to hear that the video was useful!
@syedmohammadnejat
@syedmohammadnejat 3 ай бұрын
Best angular teacher 🤩
@deborah_kurata
@deborah_kurata 3 ай бұрын
That is kind of you to say! Thank you! 😊
2 ай бұрын
That is great explanation and i think unfortunately most developers need to know these basics to step forward. You are great and thank you again 😍
@deborah_kurata
@deborah_kurata 2 ай бұрын
Kind of you to say. Thank you! 😊
@jsuryakt
@jsuryakt 3 ай бұрын
Fantastic video explaining zone.js concept and why to go zoneless
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you! 😊
@mariyannonchev1355
@mariyannonchev1355 4 ай бұрын
Thanks, simple and clear. Looking forward for more Ng vids! :)
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you!
@DejanFilipov-gv8qz
@DejanFilipov-gv8qz 3 ай бұрын
Thank you Angular doctor 💯
@deborah_kurata
@deborah_kurata 3 ай бұрын
😊 Thank you!
@Matrium0
@Matrium0 3 ай бұрын
Hands on + great explanation. Just GREAT content, thank you!
@deborah_kurata
@deborah_kurata 3 ай бұрын
So great to hear. Thanks!
@metric152
@metric152 4 ай бұрын
this was a great video. i love the way you demoed each type of update the template handles. i can't wait to start using signals and getting rid of zones.
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you so much! Let me know how it goes getting rid of zones.
@LucianoGuimarães-s8f
@LucianoGuimarães-s8f 3 ай бұрын
impeccable work. good job. such a good content to watch :3
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you so much!
@sushantkunkekar2155
@sushantkunkekar2155 3 ай бұрын
Best video ever I watched on zoneless😍
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you so much! 😊
@lespacedunmatin
@lespacedunmatin 3 ай бұрын
Very clear ! Thank you.
@deborah_kurata
@deborah_kurata 3 ай бұрын
Glad to hear that! Thanks!
@Nabulio85
@Nabulio85 3 ай бұрын
Great Deborah ❤
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you!
@МаринаКрупник-г1ю
@МаринаКрупник-г1ю 7 күн бұрын
Thanks. Very usefull tutorials
@albertkao5964
@albertkao5964 4 ай бұрын
I learned a lot from your KZbin and Pluralsight courses! I am looking forward to your KZbin-based Angular: Getting Started course for v18+. My employer had cut budgets and jobs, so I had lost access to all Pluralsight courses.
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you! And yes, I'm in the "figuring it out" stage of putting together a KZbin course. 😊
@nemes1x
@nemes1x 3 ай бұрын
You are the best Deborah!! Thank you!!❤
@deborah_kurata
@deborah_kurata 3 ай бұрын
That is kind of you to say. Thank you! 😊
@clashclan4739
@clashclan4739 3 ай бұрын
wow!! simply super and very clearly explained. thank you so much
@deborah_kurata
@deborah_kurata 3 ай бұрын
So nice of you to say. Thank you! 😊
@yassine_klilich
@yassine_klilich 3 ай бұрын
Thank you so much for this amazing explanation, you are an amazing instructor
@deborah_kurata
@deborah_kurata 3 ай бұрын
That is kind of you to say. Thank you! 😊
@elayamaransekar3790
@elayamaransekar3790 2 ай бұрын
Thanks Deborah! Could you please do the full videos of the latest Angular i.e v17 or v18. I learned Angular watching your videos. So keen to learn the latest one from your videos if possible. Many Thanks🙏
@deborah_kurata
@deborah_kurata 2 ай бұрын
That is so kind of you to say. 😊 I had seriously considered doing that, but I would have to drop everything for 3 months to do a full course and I'm not able to do that right now. For now, maybe my playlists would help? Here is one for general/new Angular topics: kzbin.info/aero/PLErOmyzRKOCrzJ9zUEGgC1zVzVGt3hMmV Here is one for Angular signals: kzbin.info/aero/PLErOmyzRKOCr07Kcnx75Aqh6PWSbIokPB Here is one on Angular Signals + RxJS: kzbin.info/aero/PLErOmyzRKOCrZ7aDGw4WYCtlQUVyKLRyq
@elayamaransekar3790
@elayamaransekar3790 2 ай бұрын
@@deborah_kurata Thank you very much
@cverde1234
@cverde1234 3 ай бұрын
I propose injecting $interval and $timeout functions that would trigger change detection. For async we could use a promise library called Q and inject it as $q... My preference for AngularJS is never going away😁
@deborah_kurata
@deborah_kurata 3 ай бұрын
😆 It's been so long it took me a minute to understand your comment! LOL.
@prasadmadushan
@prasadmadushan 3 ай бұрын
Perfect explanation
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thanks! 😊
@richarddefortune1329
@richarddefortune1329 4 ай бұрын
This video title should be "zoneless demystified". Thank you so much. Btw, still planning to record an entire "angular fundamentals" course this summer?
@deborah_kurata
@deborah_kurata 4 ай бұрын
😁 Thank you for watching. Regarding a course: I'm currently in the process of trying to figure that out. I'm not sure what it should look like. I could do a large 6+ hour single video. Or I could do a sequence of smaller, 5-10 min videos. The large course means I won't have time to post much else for several months. The smaller videos would allow me to post as I get them done. But they won't be "hooked together" like a course would be. And may not flow quite as seamlessly. Thanks for asking!
@jeromemoulin5241
@jeromemoulin5241 3 ай бұрын
So nice !! When you sell a book on Angular !! we need it. ^^
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thanks! With how quickly Angular updates, a book is definitely not in my future. 😃 I am considering a KZbin Angular course. Would that be of interest?
@jeromemoulin5241
@jeromemoulin5241 3 ай бұрын
@@deborah_kurata yes of course 🥳
@DejanFilipov-gv8qz
@DejanFilipov-gv8qz 3 ай бұрын
Thank you Angular doctor
@Erril_Ferndal
@Erril_Ferndal Ай бұрын
sounds great :)
@deborah_kurata
@deborah_kurata Ай бұрын
Excellent!
@erichivan5419
@erichivan5419 4 ай бұрын
Excelente contenido Débora muchas gracias 👍🏽
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you for the kind words! 😊 Gracias por tus amables palabras.
@shazaibrahman6426
@shazaibrahman6426 3 ай бұрын
Amazing explaination 👏👏👏
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thanks a lot 😊
@osamaabozahra
@osamaabozahra 3 ай бұрын
Great video ❤
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you!!
@AlexLikeGolf
@AlexLikeGolf 4 ай бұрын
This is a priceless explanation in plain English. I don't know how practical or feasible it is to do a series of videos on "Life before and after Angular 18 new features." Your Angular Signal videos were excellent and they showed the contrast.
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you so much! 😊 I'll continue to work on more content!
@toxaq
@toxaq 4 ай бұрын
Simply incredible quality on your videos. Thanks very much. Will be a long time before my main project goes zoneless, still part way through ngupgrade from 1.7.8 😎
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you for the kind words. Wow, yes there is a big path from 1.7.8 to v18. The good news is that there is a lot from < v16 that you don't need to learn now. (Like ngModules and *ngIf/*ngFor!) All the best!
@toxaq
@toxaq 4 ай бұрын
@@deborah_kurata yes, totally. It was actually the v15 announcement that stopped us doing a vue or svelte migration. StandaloneComponents has us half way to v16 so far!
@kush.mikashita
@kush.mikashita 4 ай бұрын
Thanks Deborah!
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you for watching!
@alexpanteli3651
@alexpanteli3651 4 ай бұрын
Love your lessons
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you so very much! 🙏🏼 😊
@CeezGeez
@CeezGeez 4 ай бұрын
last I heard react was generally more performant than angular. I wonder if going zoneless changes that.
@turboheadcrab666
@turboheadcrab666 3 ай бұрын
Great video, like always! I was under impression that component lifecycle hooks depend on zone.js, and have been writing code without using them since v17. If my components are based on signals, is there any point in the lifecycle hooks? Do they still work in a zoneless change detection?
2 ай бұрын
Teşekkürler.🙏
@deborah_kurata
@deborah_kurata 2 ай бұрын
Thank you so very much! My family is very excited to be heading to Turkiye this fall. Any tips?
@WebGarmony
@WebGarmony 24 күн бұрын
Thank you! I deleted the zone from the current project
@deborah_kurata
@deborah_kurata 23 күн бұрын
Great! How's it working out so far? 😊
@angelocolacicco997
@angelocolacicco997 3 ай бұрын
Congratulations for your way to teach some hard concepts and make them very easy amd straightforward. then.... with zoneleas we won't need anymore of "ChangeDetectionStraategy.oPush" for input property, if we use signal inputs, right? or do we still need of it?
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thank you! The Angular team is still recommending use of ChangeDetectionStrategy.OnPush. From an Angular team member: "Not using OnPush would mean that the component and all its children get refreshed any time its host is refreshed". (At least as of now, even with zoneless.)
@Niachan666
@Niachan666 4 ай бұрын
Great
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thanks!
@haroldpepete
@haroldpepete 4 ай бұрын
i think there is no a better way to start a day, thanks, i have a short question, when some feaature is in experimental phase, how long does it take to be ready and it's no longer experimental?
@Brendan2Alexander
@Brendan2Alexander 4 ай бұрын
I damned the torpedoes and am going into production without zonejs. Am hoping that the only problem I will have is some minor breaking changes when later versions come out.
@deborah_kurata
@deborah_kurata 4 ай бұрын
Thank you! 😊 The Angular team has often moved from experimental to stable at the next major version (about 6 months). Though some things have been faster (point release) and some much slower (I think effect() is still not marked as stable.)
@deborah_kurata
@deborah_kurata 4 ай бұрын
You aren't the only one on this path. 😆 All the best!
@ianokay
@ianokay 4 ай бұрын
Is it really a smaller bundle size if you add a signals library? 😋 I'm jk. It makes sense that a system of writing imperative change event emitting everywhere would be more performant than automatic no overhead optimistic change detection triggers. I wonder however if native async provided a hook if we would still be trying to move away so hard.
@deborah_kurata
@deborah_kurata 4 ай бұрын
I know you said you were kidding ... but signals isn't a separate library. It's built into Angular/core. (Not sure how much bigger that got with signals lol)
@paweld.9542
@paweld.9542 3 ай бұрын
With Angular 18 and zoneless environment there is a Material Autocomplete issue - no options are shown :(
@deborah_kurata
@deborah_kurata 3 ай бұрын
Could you note this as an issue in GitHub somewhere?
@paweld.9542
@paweld.9542 3 ай бұрын
@@deborah_kurata Yes, I will do it :)
@rommelalastra5992
@rommelalastra5992 3 ай бұрын
ohh just like reacts hooks
@deborah_kurata
@deborah_kurata 3 ай бұрын
I don't know react so I'm not sure of this comparison.
@_Greenflag_
@_Greenflag_ 3 ай бұрын
Thank you for the informative video. But I still have a question left: does it still make sense to use the 'changeDetection.onPush' in a zoneless Angular application?
@deborah_kurata
@deborah_kurata 3 ай бұрын
The current recommendation is to still use OnPush. Not using OnPush still means that the component and all its children get refreshed any time the parent is refreshed
@_Greenflag_
@_Greenflag_ 3 ай бұрын
@@deborah_kurata Thanks a lot for your answer. Any advices for the following situation ? I create a signal of a new instance of a class, then create a signal property in this class, then update it later but changes are not reflected in my template. Is this because this is an object, so Angular has trouble updating it? this.test = signal(new Test())() ====== Inside Test class count = signal(0) ... count.update(() => 3) ====== In my template : test.count() but no changes are reflected.
@deborah_kurata
@deborah_kurata 3 ай бұрын
@@_Greenflag_ The template should be test().count() since test and count are both signals. Here's an updated example: stackblitz.com/~/edit/stackblitz-starters-qetzzj
@_Greenflag_
@_Greenflag_ 3 ай бұрын
@@deborah_kurata True that Signals have to be read by calling their getter function. Thank you!
@LarsRyeJeppesen
@LarsRyeJeppesen 3 ай бұрын
Zoneless rocks, but so many 3rd party libraries require zoneJS to be present: @angular/fire is an example of such a library.
@deborah_kurata
@deborah_kurata 3 ай бұрын
True. I assume that's part of the reason zoneless is only experimental at this time. Over time, I would expect the libraries to move over to zoneless as well.
@igorr4682
@igorr4682 4 ай бұрын
soon it will all work like VUE.js lol
@deborah_kurata
@deborah_kurata 3 ай бұрын
I don't have much experience with VUE.js. Is this a good thing?😊
@cooleboy50
@cooleboy50 3 ай бұрын
Even when I make the counter a signal and press the increment button, I thought only the element bound to the signal, which is counter, would get re-rendered, but in this case the Tick value is also being re-rendered. I thought the whole point of signals was that only the elements that actually changed were being re-rendered and Angular wouldn't bother with the things that didn't.
@deborah_kurata
@deborah_kurata 3 ай бұрын
With signals, it isn't "only the elements that actually changed", it's the "view that has changed". How much that "view" entails is currently still being worked on. At this point, that "view" is the component. As I understand it, the hope is to make the "view" a smaller piece (such as just a @for block for example). But there are a lot of unknowns here yet.
@KaranOdedra
@KaranOdedra 3 ай бұрын
Just amazing. Thanks a lot :)
@deborah_kurata
@deborah_kurata 3 ай бұрын
Great to hear. Thank you!
@bonnes04
@bonnes04 3 ай бұрын
💯
@deborah_kurata
@deborah_kurata 3 ай бұрын
Thanks!
@HoNow222
@HoNow222 4 ай бұрын
i still have to understand if this is all AI voice, AI picture etc.
@deborah_kurata
@deborah_kurata 4 ай бұрын
Why would you say that? These types of comments make me sad. 😞Yes, my midwestern accent/cadence is a bit flat. I continue to work on it. I often wonder if I should just save the time and go with an AI voice instead. And if you are serious, you can watch some *live* video of me at the beginning of my courses. Here is one: kzbin.info/www/bejne/pnqme5eYeJydZrM Or you can check out any of the videos of me from the live ngConf sessions, such as this one: kzbin.info/www/bejne/jJmsnHeHZrmKopo
@HoNow222
@HoNow222 4 ай бұрын
​@@deborah_kurata Holy quack!! Honeslty the voice for me was too "perfectly standard american" to not be AI, but in a good way. But knowning it is real I think makes it 100% better so please keep up the good work!! Other tutorials on angular makes things look so hard. (Also, in the conference talk you sounded much more natural but maybe it's just me ahah)
@sumiflow
@sumiflow 3 ай бұрын
@@deborah_kurata You should take it as a complement. I also briefly wondered if it might be an AI voice, but only because you so flawlessly pronounce every word.
@deborah_kurata
@deborah_kurata 3 ай бұрын
@@sumiflow Thank you. 😊
Angular Injection Context Explained
7:09
Deborah Kurata
Рет қаралды 5 М.
Build Generalized DRY Angular Code with Generics
14:44
Deborah Kurata
Рет қаралды 10 М.
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,3 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
Why didn't the Angular team just use RxJS instead of Signals?
8:15
Joshua Morony
Рет қаралды 95 М.
Angular's New Signal Inputs
10:48
Deborah Kurata
Рет қаралды 8 М.
React vs Angular in 2024
9:00
Kodaps Academy
Рет қаралды 53 М.
Error Handling with Observables
10:19
Deborah Kurata
Рет қаралды 6 М.
I tested Angular 18 Zoneless mode and this is what I found out!
16:24
Currying for More Generalized Angular Code
12:41
Deborah Kurata
Рет қаралды 4,7 М.
Angular 18 is EXACTLY what we needed
9:15
Academind
Рет қаралды 80 М.
The latest on Zoneless in Angular v18
5:22
Angular
Рет қаралды 12 М.
Angular Signals: What? Why? and How?
27:08
Deborah Kurata
Рет қаралды 62 М.
The BRIGHTEST Phone Flash In The World
0:46
Mrwhosetheboss
Рет қаралды 31 МЛН
ИГРОВЫЕ НОУТБУКИ ОПАСНЫ? 😮
0:45
KEKTAR
Рет қаралды 1,6 МЛН
iPhone Standby mode dock, designed with @overwerk
0:27
Scott Yu-Jan
Рет қаралды 5 МЛН
Wi-fi с бесконечным паролем 😱
0:18
FilmBytes
Рет қаралды 100 М.
Mac USB
0:59
Alina Saito / 斎藤アリーナ
Рет қаралды 22 МЛН