This guide explores optimization tools pipes and memoization and how they can be used to avoid excess re-renders and expensive computations in components.
Angular has five types of route guards for controlling access to specific routes. Learn how to implement them in five steps, with the CanActivate route guard as an example.
Explore dependency injection in Angular—a design pattern that allows an object to receive its dependencies from an external source rather than creating them itself.