Desarrollo Web con Blazor
Duración: 2 días | Precio: € 650,00 Sin IVA
Prerrequisitos
- .NET 7+ C#
- ASP.NET Core
- Web API
- Fundamentos de HTML y CSS
Descripción
Descubre el poder de Blazor, el framework de Microsoft que revoluciona el desarrollo de aplicaciones web, permitiéndote utilizar C# y .NET en lugar de JavaScript. Este curso detallado parte de los fundamentos de Blazor, explorando sus características únicas, hasta guiarte a través de técnicas de desarrollo web avanzadas. Aprenderás a gestionar datos, implementar sistemas de autenticación robustos con ASP.NET Core Identity y JWT, y crear APIs RESTful eficientes. El curso también cubre la integración de Tailwind CSS para diseños responsivos y atractivos, además de proporcionar una sólida introducción a la arquitectura del código, optimización del rendimiento y estrategias de renderizado avanzadas, equipándote con todo lo necesario para construir aplicaciones web modernas e interactivas con Blazor.
Contenido
Introducción a Blazor
- Visión general de Blazor
- Características principales
- Modelos de hosting: Blazor WebAssembly, Blazor Server, Blazor Auto
Configuración del Entorno de Desarrollo
- Instalación de Visual Studio 2022 y VSCode
- Creación del primer proyecto Blazor
- Exploración de la aplicación
- Introducción a Modelos y Controladores
Fundamentos de los Componentes Blazor
- Arquitectura basada en componentes
- La sintaxis Razor
- Databinding y Componentes Reutilizables
Desarrollo con Blazor
- Implementación de las operaciones CRUD
- Model, View, Repository Pattern, Dependency Injection
- DTO, CRUD Operations (Create, Read, Update, Delete)
Introducción a Entity Framework
- Visión general, instalación y modelos de datos
- Creación de modelos con EF Core, Context, Provider
- Enfoques Code-First y DB-First, Reverse Engineering
- Consultas, LINQ, Sintaxis síncrona vs. asíncrona
- Manipulación de datos y Migraciones DB
RESTful Web API y Seguridad
- Creación y consumo de Web APIs
- Endpoints, Uso de EF Core en las Web APIs
- Autenticación con ASP.NET Core Identity
- Setup, Integración con Base de Datos, AuthenticationService para JWT
- Endpoints Seguros, Swagger y Versioning API
Blazor WebAssembly
- Visión general de WebAssembly
- Creación de páginas, Aislamiento CSS, Interacción Servicios-Componentes
- Formularios de Validación, Autenticación y Autorizaciones.
- Registro de Usuario, Servicios de Autenticación, Login
- Gestión de Roles y JWT Roles
UI y Estilo
- Uso de Tailwind CSS
- Instalación, Creación de Layouts, Navigation Bar, Input Components
- Técnicas de Minify CSS, Diseño Responsivo y Centrado.
- Uso de Tailwind CSS
Arquitectura y Mejores Prácticas
- Introducción a la Clean Code Architecture
- Principios, Domain y Application Layer
- Implementación de Layers, Dependency Injection
- CQRS y Mediator Pattern.
- Introducción a la Clean Code Architecture
Optimización del Rendimiento
- Lazy Loading, Estrategias de Caching
- Minimización del Bundle Size para Blazor WebAssembly.
Renderizado y Navegación
- Técnicas de Renderizado: Static Server, Streaming
- Gestión de Módulos, Render Modes
- Comparación de Blazor Server y WebAssembly & Auto Render Mode.
