A view provides a visual representation and user interface elements of your applications. When using ASP.NET Core 3, views are written using HTML, Razor markup, and Razor components. Views generally have a .cshtml file extension and in the case of using the Blazor template, which we introduced in Chapter 6, Introducing Razor Components and SignalR, they have a .razor file extension.
A view either contains a complete web page, a web page part (called a partial view), or a layout. In ASP.NET Core 3, a view can be separated into logical subdivisions with their own behaviors, which are called View Components.
Additionally, Tag Helpers allow you to centralize and encapsulate HTML code in a single tag and use it across all your applications.
ASP.NET Core 3 already includes many already existing Tag Helpers that improve developer productivity.