Angular offers an advanced Dependency Injection framework capable of injecting services recursively into the constructor of Angular pipes, components, and directives. A significant degree of flexibility is reached by searching services within two hierarchies of containers: the hierarchy of component instances, and the hierarchy of lazy loaded modules. The HttpClient class is capable of handling easily all HTTP Verbs, while returning JavaScript data structures directly. It also offers the possibility of accessing lower-level entities, such as headers and progress events.
Angular routing features handle nested routes, and multiple router outlets, in a simple way. The developer has full control of routing dynamics through Angular guards that control route activation/deactivation and module loading. Modules may be lazy loaded and loaded in the background.
Angular CLI automatically...