Blazor WebAssembly

Blazor WebAssembly

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 102 Lessons (8h 31m) | 1.25 GB

Once you start working in Blazor, you’ll feel at home. Many .NET software developers are stuck working on the backend because they dislike all those Javascript frameworks or don’t know where to start.

Blazor WebAssembly lets you use your favorite language, C#, to create beautiful single-page applications.

Not only that, but Blazor utilizes one of the newest trends in web development, WebAssembly, which parries Javascript in almost everything, from performance to flexibility.

You’ll almost certainly hear things like “love”, “finally”, and “so long Javascript” when listening to people already using Blazor WebAssembly.

It feels like the gap has been filled.

This course was initially created using .NET 5. With different .NET versions, we covered updates with additional videos and notes and even re-recorded some videos to support new .NET8 templates.

The course is completely tested with .NET 8 and .NET 9 and you can use the latest framework when watching all the lessons from the course.

What Will You Learn?

  • Understand Blazor and Blazor WebAssembly Fundamentials
  • Learn How to Utilize Blazor Default Components
  • Properly Set Up Routing in a Web Application
  • Consume the Web API server app
  • Manipulate Data in Blazor (GET, POST, PUT, DELETE)
  • Upload Files
  • Integrate JavaScript Code into Blazor Applications
  • Deploy to Production Effortlessly
  • Secure both Blazor WASM and Web API apps
  • Improve the Application With Advanced Security Concepts
Table of Contents

1 What Are We Going to Learn in This Module?
2 What is Blazor and When Should we Use It?
3 Different Types of Blazor Applications
4 Blazor Server vs Blazor WebAssembly
5 Blazor WebAssembly Template Files
6 Adding PageTitle and Accessibility Improvements
7 What Have We Learned So Far?
8 What Are We Going to Learn in This Module?
9 What are Blazor Components?
10 Parameters in Components
11 Required Parameters
12 Arbitrary Parameters
13 Cascading Parameters
14 Debugging the Application
15 What Have We Learned So Far?
16 What Are We Going to Learn in This Module?
17 What are Blazor Partial Classes?
18 Using RenderFragment Parameters
19 Blazor Lifecycle Methods and Lifecycle Example
20 Logging in Blazor WebAssembly
21 What Have We Learned So Far?
22 What Are We Going to Learn in This Module?
23 @page Directive
24 NotFound Component
25 NavigationManager Class
26 Route Parameters
27 NavLink Component
28 What Have We Learned So Far?
29 What Are We Going to Learn in This Module?
30 Dependency Injection
31 Web API Project Overview
32 UPDATE: API Changes
33 Consuming the API
34 Creating the Products List Component
35 Creating the Product Details Component
36 What Have We Learned So Far?
37 What Are We Going to Learn in This Module?
38 Setting up the Pagination in the API
39 Reading the Paged Response in the Client Application
40 Creating the Pagination Component
41 Creating a Page Size Dropdown Component
42 UPDATE: Search Nullable Property
43 Searching Implementation in the API
44 Creating the Search Component
45 Sorting Implementation in the API
46 Creating the Sort Component
47 What Have We Learned So Far?
48 What Are We Going to Learn in This Module?
49 Improving the UX While Handling Errors
50 Creating a Centralized Error Handler
51 Error Boundaries
52 What Have We Learned So Far?
53 What Are We Going to Learn in This Module?
54 Handling POST Requests
55 Creating Forms
56 Bootstrap Class Names
57 Forms Validation
58 Using Blazored Toast to Improve the UX
59 What Have We Learned So Far?
60 What Are We Going to Learn in This Module?
61 Handling File Upload on the Server Side
62 Implementing File Upload on the Client Side
63 What Have We Learned So Far?
64 What Are We Going to Learn in This Module?
65 Handling PUT Requests on the Server-Side
66 Updating Data on the Client-Side
67 Implementing the Delete Functionality
68 UPDATE: Bootstrap Modal Close Button Implementation
69 What Have We Learned So Far?
70 What Are We Going to Learn in This Module?
71 Environments Introduction
72 Configuring the Application for Production
73 Options Pattern
74 What Have We Learned So Far?
75 What Are We Going to Learn in This Module?
76 Publishing Blazor WASM App Locally
77 Publishing Web API With Static Files in the Dev Environment
78 .NET 6 UPDATE: Program Class Implementation
79 Deploying Blazor WASM to Azure Static Web Apps
80 Deploying the Application to Azure App Services
81 What Have We Learned So Far?
82 What Are We Going to Learn in This Module?
83 Calling JavaScript Functions with C#
84 Using JSInterop to Pass HTML Elements
85 Handling JavaScript Errors in C# Code
86 Calling C# Methods from JavaScript
87 Wrapping JavaScript Libraries with C# (Toastr)
88 What Have We Learned So Far?
89 What Are We Going to Learn in this Module?
90 Authentication and Authorization Introduction
91 User Registration
92 Login and Logout
93 Role-Based Authorization
94 Refreshing Tokens
95 What Have We Learned So Far?
96 What Are We Going to Learn in this Module?
97 Forgot/Reset Password
98 Email Verification
99 User Lockout
100 Two-Factor Authentication
101 Working With Query Strings
102 What Have We Learned So Far?

Homepage