Blazor | ||
---|---|---|
Parte de ASP.NET Core | ||
![]() | ||
Información general | ||
Tipo de programa | Framework para aplicaciones web | |
Autor | Microsoft | |
Desarrollador | .NET Foundation | |
Lanzamiento inicial | 30 de septiembre de 2019 (5 años, 4 meses y 27 días) | |
Licencia | Apache License 2.0 | |
Idiomas | inglés | |
Enlaces | ||
Blazor es un framework de código abierto que incluye herramientas para crear aplicaciones web usando C#, HTML y CSS.[1] Esta es una alternativa a otras soluciones como Angular, React o Vue.js, entre otras. Una de sus principales características es la utilización del lenguaje C#, dejando en segundo nivel a JavaScript, tanto para el código del lado del cliente como para el código del lado del servidor. Blazor forma parte del proyecto ASP.NET, el cual provee herramientas para desarrollar sitios y aplicaciones web (además de que también fue creado por Microsoft).
A pesar de la confusión que podrían generar las descripciones de ASP.NET y Blazor, este último se enfoca en la creación de aplicaciones web con el objetivo de usar el lenguaje de programación C# en vez del lenguaje JavaScript, comúnmente usado en este tipo de aplicaciones.
Blazor, al igual que ASP.NET y ASP.NET Core, es uno de los frameworks web más usados.[2]
A continuación se exponen las características principales de Blazor:[1]
El siguiente es un ejemplo básico que permite ver la integración de código escrito en C# junto con código escrito en HTML:
<h1>Ejemplo de una aplicación que usa Blazor</h1>
<p>Contador: @contador</p>
<button class="btn btn-primary" @onclick="IncrementarContador">Haz clic aquí para incrementar</button>
@code {
private int contador = 0;
private void IncrementarContador()
{
contador++;
}
}
Este código renderiza un número llamado «contador» dentro de una etiqueta «p». La variable contador está inicializada en la porción de código (que es la que comienza por la palabra code y está encerrada entre llaves). Dentro de esta, la función IncrementarContador —que a su vez está referenciada en la etiqueta «button», elemento que la llama cuando es cliqueado— incrementa la variable. Se puede notar el uso del símbolo «@», el cual indica que lo que se encuentre justo después debe ser interpretado como código C#. Todo esto funciona en directo, por lo que no es necesario recargar la página para ver los cambios.