Introducción a Blazor

preview_player
Показать описание
¿QUÉ ES BLAZOR?
Blazor es un framework de desarrollo de aplicaciones web creado por Microsoft. Permite construir interfaces de usuario interactivas utilizando C# y .NET en lugar de JavaScript.
Blazor utiliza WebAssembly, una tecnología que permite ejecutar código compilado (como C#) directamente en el navegador.

BREVE HISTORIA DE BLAZOR
Blazor comenzó como un proyecto experimental en 2017 bajo el liderazgo de Steve Sanderson, un desarrollador de Microsoft que trabajaba en tecnologías web. Su objetivo era usar WebAssembly (WASM), una tecnología que permite ejecutar código compilado en los navegadores, para ejecutar código C# directamente en el navegador. La idea era eliminar la necesidad de escribir JavaScript para la lógica de la interfaz de usuario, permitiendo que todo el desarrollo se realice en .NET.

En 2018, Microsoft lanzó la primera versión experimental de Blazor como parte de ASP.NET Core, y rápidamente ganó atención entre los desarrolladores .NET.

En 2019, con el lanzamiento de .NET Core 3.0, Blazor fue oficialmente parte del ecosistema de ASP.NET.

Evolución continua (2020-2023): A lo largo de las versiones de .NET 5, .NET 6 y .NET 7, Blazor siguió evolucionando con mejoras de rendimiento, nuevas características para el desarrollo de componentes y una mayor integración con el ecosistema de .NET y las tecnologías web. También se añadieron características como Blazor Hybrid, que permite usar Blazor para crear aplicaciones multiplataforma en dispositivos móviles y de escritorio usando .NET MAUI.

En 2024, Blazor está integrado como parte de .NET 9, la versión más reciente del framework .NET. Algunas de las mejoras clave en Blazor con .NET 9 incluyen:

Mejoras en el rendimiento para aplicaciones WebAssembly y la reducción del tamaño de los paquetes enviados al navegador.
Nuevas herramientas y mejoras de productividad para el desarrollo de componentes reutilizables.
Mejor integración con componentes de Razor, mejorando la interactividad y la reutilización de código.
Mejoras en Blazor Hybrid, permitiendo que las aplicaciones Blazor corran de manera más eficiente en plataformas de escritorio (Windows, macOS) y móviles (iOS, Android).
Actualizaciones para la interacción con JavaScript y APIs del navegador, haciendo más fluida la integración entre C# y JavaScript cuando es necesario.

TIPOS DE APLICACIONES EN BLAZOR

Blazor Server: Ejecuta la lógica de la aplicación en el servidor y utiliza SignalR para la comunicación en tiempo real con el cliente, que se encarga de actualizar la interfaz de usuario en el navegador.
Requiere una conexión constante con el servidor, pero la carga inicial es mucho más rápida, ya que no se descarga todo el código al cliente.
Es adecuado para aplicaciones donde la lógica debe estar centralizada en el servidor o con limitaciones en el ancho de banda del cliente.

Blazor WebAssembly (WASM): Ejecuta la aplicación completamente en el navegador utilizando WebAssembly.
No requiere un servidor dedicado para el procesamiento de la lógica de la aplicación, ya que todo se ejecuta en el cliente.
Puede funcionar sin conexión a internet después de la primera carga de la aplicación.
Ideal para aplicaciones que buscan independencia del servidor, pero puede tener tiempos de carga iniciales más largos.
Рекомендации по теме