Section 5: Designing the Client Side
In this section, we explore the options given by ASP.NET Core 5 to build user interfaces, the client-side aspect of our programs. We dig into the possibilities provided by ASP.NET Razor Pages and multiple ways to divide our UIs into smaller, easier-to-reuse components. Most content applies to both Razor Pages and MVC. We also learn many new powerful C# 9 features that are game-changers in the way we write .NET code. Finally, we cover a type-oriented way to build complex UIs.
Afterward, we move on to Blazor, which enables us to build full stack .NET programs. We quickly explore Blazor Server and dig into Blazor WebAssembly, a .NET SPA framework. We take a look at different ways to create Razor components and we explore the Model-View-Update (MVU) pattern. We complete the section with a medley of Blazor features that I cannot cover in more detail in the book, but I will give you an outline and many pointers to help you start your Blazor journey...