Key Lifecycle Hooks
1. ngOnInit (Initialization)
2. ngOnChanges (Reacting to input changes)
3. ngDoCheck (Custom Change Detection)
4. ngAfterContentInit (Content Projection Initialization)
5. ngAfterContentChecked (Change Detection of Content Projection)
6. ngAfterViewInit(View Initialization)
7. ngAfterViewChecked (View Change Detection)
8. ngOnDestroy (Cleanup)
Why Lifecycle Hooks Matter
Conclusion