Understanding the concept of components
A Blazor application basically consists of a set of components working together to form rich dynamic applications. Blazor components are formally known as Razor components in which C# and HTML code are combined and the file extension .razor
is used. Components can be nested within each other, shared, and reused by a different project.
While developing your Blazor application, you should think about it as an organization, where each component is an employee responsible for a certain task. The collaboration of those employees together is what represents the workflow of the organization. The same concept applies to a Blazor app in which every component should have a clear and specific role in the app UI. At the same time, each component should be able to receive corresponding data from other components to get its part of work done.
The following screenshot shows a sample podcast application (Productive+, which I developed for tracking how...