Web Development with Blazor
Duration: 2 days | Price: € 650.00 VAT excluded
Prerequisites
.NET 7+ C#
ASP.NET Core
Web API
Fundamentals of HTML and CSS
Description
Discover the power of Blazor, Microsoft’s framework that revolutionizes web application development, allowing you to use C# and .NET instead of JavaScript. This detailed course starts with the basics of Blazor, exploring its unique features, and then guides you through advanced web development techniques. You will learn to manage data, implement robust authentication systems with ASP.NET Core Identity and JWT, and create efficient RESTful APIs. The course also covers the integration of Tailwind CSS for responsive and attractive designs, as well as providing a solid introduction to code architecture, performance optimization, and advanced rendering strategies, equipping you with everything you need to build modern, interactive web applications with Blazor.
Contents
Introduction to Blazor
Overview of Blazor
Key Features
Hosting Models: Blazor WebAssembly, Blazor Server, Blazor Auto
Development Environment Setup
Installing Visual Studio 2022 and VSCode
Creating the First Blazor Project
Exploring the Application
Introduction to Models and Controllers
Blazor Component Basics
Component-Based Architecture
Razor Syntax
Data Binding and Reusable Components
Development with Blazor
Implementing CRUD Operations
Model, View, Repository Pattern, Dependency Injection
DTO, CRUD Operations (Create, Read, Update, Delete)
Introduction to Entity Framework
Overview, Installation, and Data Models
Creating Models with EF Core, Context, Provider
Code-First and DB-First Approaches, Reverse Engineering
Query, LINQ, Synchronous vs Asynchronous Syntax
Data Manipulation and DB Migrations
RESTful Web API and Security
Creating and Consuming Web APIs
Endpoints, Using EF Core in Web APIs
Authentication with ASP.NET Core Identity
Setup, Integration with Database, AuthenticationService for JWT
Secure Endpoints, Swagger, and API Versioning
Blazor WebAssembly
Overview of WebAssembly
Creating Pages, CSS Isolation, Service-Component Interaction
Form Validation, Authentication, and Authorization
User Registration, Authentication Services, Login
Role Management and JWT Roles
UI and Styling
Using Tailwind CSS
Installation, Creating Layouts, Navigation Bar, Input Components
CSS Minification Techniques, Responsive and Centered Design
Architecture and Best Practices
Introduction to Clean Code Architecture
Principles, Domain and Application Layer
Implementing Layers, Dependency Injection
CQRS and Mediator Pattern
Performance Optimization
Lazy Loading, Caching Strategies
Minimizing Bundle Size for Blazor WebAssembly
Rendering and Navigation
Rendering Techniques: Static Server, Streaming
Managing Forms, Render Modes
Comparison of Blazor Server, WebAssembly, and Auto Render Mode
