Highlights
- Learn Blazor and Razor Components
- Explore Razor Components with Layout and Attributes
- Create and Configure Blazor applications
- Create a Server-side or Blazor Progressive Web Application
- Use .NET 8 Blazor Render Modes
- Enlist .NET Aspire Orchestration
- Create Generic Components
- Provide validation for input
- Call REST services
- Use Bootstrap to provide a Responsive User Interface
- Gain an Introduction to Entity Framework Core
Course Details
Blazor (.NET 8) Introduction
- What are Blazor; Razor Components and Web Assembly?
- Blazor Server vs WebAssembly
- Discuss the rapid development and evolution of ASP.NET
- Render Modes
- Comparison of features for web technologies
- Support for Dependency Injection
- Creating your first Blazor Web Application
- Configuration Options
- Introduction to .NET Aspire
Introduction to Blazor Application
- Overview of Blazor
- Blazor and Razor Components
- Pages
- Layout and menu
- Dependency Injection
Razor Components
- Pages vs Components
- Use of Blazor Render Modes
- Static vs Server Render Mode
- Component Lifecycle
- Routing
- Binding (one way and two way)
- Handling Events
- Code
- Code behind files
- Razor Syntax
- Razor Directives
Error Handling
- Exception Handling
- Error Boundary
- Error Boundary Recovery
QuickGrid
- Introduction to QuickGrid
- Sorting
- Paging
Calling Services
- Creating Web API services
- Web API Controller
- Implementing Controller Actions
- Using HttpClient
- Configuring and Injecting HttpClient
- Using Get request for Web API service
- Using Post, Put and Delete
Components - continued
- Parameters
- Child Components
- Cascading Parameters
- RenderFragments
- Template Components
- Implementing Tabs
- DynamicComponent
- Optimize performance and best practices.
Using Entity Framework
- Introduction to Entity Framework Core
- Migrations and Database creation
- DataAnnotations
- Adding Migrations
- Creating a Database
- Injection of DbContextFactory
- Working with the Database
Validation
- Introduction to Validation
- EditForm components
- Input components
- Use of Data Annotations
- Validation components
Authentication and Authorization
- Dealing with common security threats in Web Applications
- Individual Authentication
- Authentication and Authorization
- Configuring Authorization
- Securing Pages and Components
Razor Class Library
- Creating a Razor Class Library
- Using Components from a Library
- Routing to Pages in a Library
State Management
- Introduction to ProtectedBrowserStorage
- Session vs Local
- ProtectedBrowserStorageResult
Interop with JavaScript
- Calling JavaScript from Components
- Referring to Elements within the JavaScript
- Calling .NET methods from JavaScript
.NET Aspire
- Use of Components
- Orchestration
- Developer Dashboard
- Telemetry
CSS Isolation
- Introduction of CSS Isolation
- CSS Files
- CSS on Child Components
Bootstrap
- Using Bootstrap to provide a Responsive User Interface
- Layout using Bootstrap
- Modal Dialog
Who should attend
This course is ideal for web developers and software engineers who want to deepen their knowledge of Blazor and Razor Components, as well as those looking to enhance their skills in building modern, responsive web applications using .NET technologies.
Whether you're transitioning to Blazor from other frameworks or aiming to expand your expertise in creating sophisticated, server-side or progressive web applications, this course will provide the essential skills and insights needed to excel in these areas.
Feedback
4.8 out of 5 average
Also available - 2 day Blazor Essentials Course
"Learning about components, razor pages and binding was very useful and will be helpful in our implementation of Blazor replacing Silverlight. The templating and callbacks I also found particularly useful. The trainer was an expert in his knowledge and delivery. I really enjoyed being taught by him and his examples were very good at demonstrating the theory."
HW, Systems Developer, Blazor, May 2021
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022