ASP.NET Core is several times faster than ASP.NET Framework. How did they do this? By removing all 'fat' from the request processing. Here you will learn how the configure the ASP.NET Core pipeline, and we will examine some of the built-in middleware.
Filters allow to you add behavior in the request processing pipeline to keep repetitive code out of your controllers.
With ASP.NET Core we get a new model for building web apps: Minimal API. This does change some of the ways you work with ASP.NET Core.
Add real-time web functionality to your application.
With gRPC you can setup efficient communication between two parties using modern Remote Procedure Call.
So what will you allow your user to do? This most likely depends on the role the user has in your organization. This role is now represented with claims. In this chapter you will get a better understanding why claims are better than roles, and how claims are transmitted in a secure way as tokens.
In the modern web we all want to share stuff. But how do you safely allow one web site to access resources from another web site? With OpenID Connect you can delegate authentication to an identity provider (such as Facebook, Azure AD, Identity Server and others).
Modern web sites and mobile appls consume REST services. You can use OpenID Connect to authenticate users, after which you can use claims to authorize resources stored in a web API.
With Hosted Services you can run background tasks in your website
Reactive programming is a world on its own and is not necessarily tied to Angular. However Angular uses RxJS in many of its APIs, so we must have a proper understanding of what it means to write reactive code. RxJS has a steep learning curve. But once you master it, there is no going back.
This module will teach you about the internals of Angular. This knowledge is primarily useful for performance tuning and debugging strange behavior.
With the increasing complexity of client-side applications, a lot of state has to be kept. It's quite a challenge to keep all state consistent. Redux introduces a pattern to manage this state in a convenient way, while keeping your UI up to date as well. NgRx is the favorable implementation of Redux for Angular.
Should everyone be able to talk everything? No! Here we learn how to avoid chaos by splitting up our component into smart and dumb ones.
Applications grow larger, code bases become unmanageable. Unless you structure them right.
Being able to dynamically add input elements to a form is incredibly useful for applications. This chapter looks at how to do exactly that in Angular.
ASP.NET Web API makes it easy to build REST APIs that reach a broad range of clients, including web and mobile applications. And with Angular you will explore more advanced programming techniques like RxJS and working with Redux.
This course is meant for developers that have experience with ASP.NET Core Web API and Angular, and want to become a master in both.