CanActivate − Used to stop the access to a route.
CanActivateChild − Used to stop the access to a child route.
CanDeactivate − Used to stop ongoing process getting feedback from user. For example, delete process can be stop if the user replies in negative.
Resolve − Used to pre-fetch the data before navigating to the route.
CanLoad − Used to load assets.