What is the difference between the CanActivate and the CanLoad route guards?
CanActivate is used to check access. CanLoad is used to preload data for the route.
CanLoad prevents an entire NgModule from being delivered and loaded. CanActivate stops routing to a component in that NgModule, but that module is still loaded. CanActivate vs Canload CanActivate prevents access on routes, CanLoad prevents lazy loading.
CanLoad is used at app startup to allow or deny routes to be added to the route table. CanActivate is used to manage access to routes at the time they are requested.
CanActivate and CanLoad do the exact same thing.