\n\t
\n\tUnderstanding the core concepts of ASP.NET Core<\/strong> Blazor is a key part of ASP.NET Core and many of the features are the same, since they are built on the same foundations. In this chapter, you will get to understand the bigger picture and see which foundational concepts, including dependency injection and middleware, can be leveraged.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tUnderstanding ASP.NET Core and the .NET 8 stack<\/li> The history of the different .NET platforms and how we got here<\/li> Working with dependency injection<\/li> Using middleware<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tWorking with Blazor components <\/strong> Blazor applications are built using components. There are many options to create apps using components, and in this chapter, we will explore the different options. A very important aspect will be data binding which is baked into Blazor, which is covered in-depth in this chapter, as well as the life-cycle of components, which you\u2019ll need to understand to create your apps with the full power of components.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tCreating Blazor components<\/li> Using components<\/li> Adding parameters in components<\/li> Data binding in components<\/li> Handling events in component<\/li> Lifecycle hooks in components<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tAccessing remote data from Blazor apps<\/strong> Blazor apps need to connect to up-to-date data. There are several ways to do this. In server-side Blazor, we can use EF Core. A better and more scalable approach is using remote data over REST services. In this chapter, we will learn how we can work with remote data.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tSetting up an API using ASP.NET Core<\/li> Accessing a REST API from Blazor<\/li> Using HttpClient<\/li> Using services and dependency injection to work with data<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n\n\t
\n\t\t\n\tDay 2<\/h2>\t\t\n\t\t\n\t\t\t\n\t <\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t\n\t\t
\n\t\t\t\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tCreating forms in Blazor<\/strong> Forms are a very important concept in any web application. Using the data binding features we have in Blazor, creating forms is very well supported. In this chapter, we will explore data binding further and use it to create different types of forms.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tCreating forms in Blazor<\/li> Using the built-in form components<\/li> Validating data in Blazor apps<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tRouting in Blazor apps<\/strong> Using the Router in Blazor, we can customize how we can route to different pages and components in our application. In this chapter, we will explore how the router can be used. We will look at the layout component and while we\u2019re at it, we will also explore how state can be stored in the application using a topic called state management.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tRouting basics<\/li> Using route constraints<\/li> Working with state management<\/li> Lazy-loading inside Blazor apps<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tCreating more advanced components in Blazor<\/strong> By now, you have understood that components are the vital building block for any Blazor application. But there\u2019s much more to discover around them. That will be the focus of this module where we look at topics including the component life cycle, templated components, error boundaries, virtualization, built-in components such as HeadOutlet and QuickGrid and much more.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n
\n\t\t\n\t\t\t
\n\t\t\t\n
\n\t
\n\tBuilt-in components (QuickGrid\u2026)<\/li> Templated components<\/li> Cascading state<\/li> Virtualization<\/li> Error boundaries<\/li> Using @key<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n