Tips that actually move the needle
Angular can feel fast one day, then weirdly slow the next. Like you did not change much, but now clicking a button makes the page hesitate. So I start looking at what Angular is doing every time something changes. Change detection fires, templates re-render, lists repaint, and suddenly it is doing work that nobody asked for.
The good part is you do not need magic tricks. You just need to stop extra work from happening. That means being picky about when components update, how big your bundles are, and how data moves through the app. If data bounces around too much, everything wakes up and checks itself again. And yeah it adds up fast.
So this is about the stuff that actually helps. Using OnPush where it makes sense. Tracking items in ngFor so lists do not rebuild for no reason. Cutting bundles so users are not downloading half the app just to open one screen. And keeping data flow clean so you are not triggering updates like a chain reaction.
Quick wrap up
If the app feels heavy, it is usually because it is doing extra work in tiny places over and over. Fix those spots and things get snappy again.