Bespoke course for AFBINI
This training shows how to use Blazor to develop web applications. Since Blazor is related to .NET Core, we start by explaining significant differences between .NET Framework, .NET Core, and .NET 5. Along the way, we explain what the .NET Standard is and how it can be used to share the code between various apps. Then, we discuss ASP.NET Core fundamentals and compare Blazor to other approaches within .NET Core to develop web apps. We discuss Web API here to see how the Blazor application can use web services.
Afterward, we learn about Blazor hosting models, project templates, and Progressive Web Apps. Subsequently, we will work with Blazor fundamentals, components, layouts, form validation, JavaScript interoperability, security, and identity.
We will also see how to manage the state of the application and store the data in the database. We then move to host and deployment options, advanced scenarios (circuit handlers, large data transfers). Finally, we will see how to build useful UI with Telerik Blazor components quickly.
- Introduction:
- .NET Framework, .NET Core, and .NET 5
- .NET Standard
- ASP.NET Core and Web Apps (Razor Pages, MVC, and Blazor)
- How Blazor fit in?
- Blazor overview.
- ASP.NET Core:
- Application structure: entry point and Startup class
- Configuration and launch settings
- Dependency injection
- Implementing and using services
- Web API
- SignalR
- Views and Razor syntax
- Blazor introduction:
- Hosting models: WebAssembly and Blazor Server
- Project templates
- Progressive Web Applications and Offline support
- Fundamentals:
- Routing
- Configuration
- Dependency injection
- Environments
- Logging and error handling
- Components:
- Built-in components
- Cascading values and parameters
- Data binding
- Event handling
- Lifecycle
- Templated components
- Component libraries
- Layouts
- Forms and validation
- JavaScript interoperability
- Security and identity
- State management:
- Server-side in a database
- URL
- Client-side in a browser
- Host and deploy
- Advanced scenarios
- Telerik UI Blazor components
- Summary and conclusions