Excellent video and incredibly useful! One note, your github example source code doesn't have the ScrollingModule imported and you don't explain adding it to the employee-list module.
Hello Minko, thanks for tips! I have a question: but in minute 7:22 you change initialization of variable salesList from EmployeeData[] = Sales to List(Sales) ? where is the difference?
I thought I knew Angular, but after watching this video, I kind of lost some of my confidence... So many things I was like, what is that? List import from inmutable? ...
Thanks for the video :) Regarding pipes: in such cases when you want to transform a component's method into a pipe because of performance, it's unnecessarily verbose. The pipe won't be used in some other place, but you have to create a separate file, declare it in a module.. Would be simpler if we could just add the directive to the component's method.
Finally this shows that you are reading your survey result, thank you.
Good one! Thank you Minko !
Awesome! I'd love to see more videos like this.
I found this video really helpful - thanks!
Thx Minko, awesome reminder of performance gains for Angular! :)
Please make this a regular thing :)
What do you want us to make a regular thing? :)
Excellent content as usual, thanks Minko !
This video is pure gold content!
Great example! BTW I think the re-calculation thing can also be avoided by providing a trackBy function for the list items
Thanks a lot for that excellent demo!
I'm from VietNam and thank you so much
Excellent video and incredibly useful! One note, your github example source code doesn't have the ScrollingModule imported and you don't explain adding it to the employee-list module.
So useful! Thanks for the video.
The perfect video, I learned a lot.
Thank you a lot for interesting ways of optimisations 👍
Very excellent content. Really helpful!
Great Explanation
Another one that is important for lists is *ngFor trackBy
Is that still relevant?
Thanks. Much learnings
Nice video!
Very very good content!
Excellent.
Super like to your video, thanks 👍
Thank you :)
Nice!
Hello Minko, thanks for tips! I have a question: but in minute 7:22 you change initialization of variable salesList from EmployeeData[] = Sales to List(Sales) ? where is the difference?
That makes the object change into immutable. Because the Onpush
Can you do a video how to live without zone js? Using Observable-s for template bindings.
When I tried to open it doesn't work. It shows the command line interface for one second and it dissappears. Any ideas? Thank you
I thought I knew Angular, but after watching this video, I kind of lost some of my confidence...
So many things I was like, what is that? List import from inmutable? ...
Good point! That’s content for advanced use cases. To get started with the framework you don’t need any of this :)
Where can I good material to learn about change detection, Anyone please suggest
❤
how can improve code without immutable.js ?
awesome :)
i took 2 hours to clone the repository code ;-;
same with me not good repo prepared
Perfect video! Thank you!
very very gooood, thaaankss maan
Thx Minko, awesome reminder of performance gains for Angular! :)
Anyone knows about the theme used in edior ? 4:30
excellent example to optimize angular app
Great explanation, thanks Minko Gechev !!!👍
timestamps?
it's in the description
@@AlphaFrog1021 i am glad they added it
Thank you.
awesome video. Why does changeDetection act that way though?
Thanks for the video :)
Regarding pipes: in such cases when you want to transform a component's method into a pipe because of performance, it's unnecessarily verbose. The pipe won't be used in some other place, but you have to create a separate file, declare it in a module.. Would be simpler if we could just add the directive to the component's method.
U can make generic pipe which takes Function as it's arguments as parameters
Or you could use a setter for the input and calculate the value once in the setter and store it in a separate field
What does he mean by dropping the browser's frame rate when talking about performance?
The browser freezing for milliseconds and creating the perception of suboptimal, laggy user experience.
@@mgechev got it. Thanks for the explanation and for the wonderful video, I've learned a lot.