In this chapter, we've seen Blazor, the new and cool technology that Microsoft made available with .NET Core 3.0. It is still at its very early stages, and much can be expected of it in terms of features, community adoption, and libraries.
It is advisable to split work into components and to use page layouts, as is usual for Razor Pages and views.
In this chapter, we saw that we need to keep complex logic on the server. Remember that when the WebAssembly hosting model comes, all assemblies will need to be sent to the client, and thus will need to be kept small and with the most minimal logic possible.
Think about security from the start, and define policies and roles for the key parts of your app that you want to keep secure.
It is important to enforce route constraints, as they will keep your code more resilient and fault-tolerant. The next chapter will have a few new topics included in this version of ASP.NET Core.