Blazor
Blazor este o platformă web gratuită și open source care permite dezvoltatorilor să construiască aplicații web folosind C# și HTML [1] [2] [3] [4] [5] [6] . Dezvoltat de Microsoft Corporation .
O aplicație Blazor poate interacționa cu JavaScript (ambele funcționează pe partea clientului), cum ar fi apelarea (reutilizarea) funcțiilor JavaScript din metodele .NET [7] .
Prezentare generală
Au fost anunțate cinci ediții diferite de aplicații Blazor.
- Blazor Server : Aceste aplicații sunt găzduite pe ASP.NET Core în ASP.NET Razor. Clienții la distanță acționează ca clienți subțiri , ceea ce înseamnă că sarcina principală de procesare revine serverului. Browserul web client încarcă o pagină mică și își actualizează interfața de utilizator prin conexiunea SignalR. Blazor Server a fost lansat ca parte a .NET Core 3 [8] .
- Blazor WebAssembly : aplicații cu o singură pagină care sunt încărcate în browserul web al clientului înainte de a rula. Dimensiunea de descărcare este mai mare decât pentru Blazor Server, depinde de aplicație, iar procesarea se face în întregime pe hardware-ul clientului. Cu toate acestea, acest tip de aplicație are un timp de răspuns rapid. După cum sugerează și numele, acest cadru pe partea client este scris în WebAssembly , nu JavaScript (deși cele două pot fi utilizate împreună). Blazor WebAssembly 3.2.0 a fost lansat pe 19 mai 2020 [9] .
Microsoft intenționează să lanseze edițiile Blazor PWA și Blazor Hybrid . Primul acceptă aplicații web progresive (PWA). Acesta din urmă este un cadru de platformă, dar redă totuși interfața cu utilizatorul folosind tehnologii web (cum ar fi HTML și CSS ). Un al treilea, Blazor Native , un cadru de platformă care redă interfața de utilizator nativă a platformei, a fost de asemenea luat în considerare, dar nu a ajuns încă în stadiul de planificare.
Suport
Începând cu versiunea 5.0, Blazor renunță la suportul pentru unele browsere web vechi, cum ar fi Microsoft Edge Legacy și Internet Explorer 11 [10] .
Exemplu de cod
Următorul exemplu arată cum să implementați un contor simplu care poate fi incrementat prin apăsarea unui buton:
< h1 > Exemplu de cod Blazor </ h1 >
< p > count: @count </ p >
< button class = "btn btn-primary" @ onclick = "IncCount" > Faceți clic pentru a incrementa </ button >
@code {
private int count = 0;
private void IncCount()
{
numără++;
}
}
Note
- ↑ Strahl. Web Assembly and Blazor: Re-asambling the Web (31 iulie 2018). Preluat la 22 octombrie 2018. Arhivat din original la 22 octombrie 2018. (nedefinit)
- ↑ Blazor: .NET în Browser . Strumenta (4 septembrie 2018). Preluat la 13 ianuarie 2022. Arhivat din original la 22 octombrie 2018.
- ↑ Universitatea Blazor - Aflați noul cadru .NET SPA de la Microsoft . Preluat la 13 ianuarie 2022. Arhivat din original la 13 ianuarie 2022.
- ↑ James. Blazor .NET în browser (12 februarie 2018). Preluat la 23 octombrie 2018. Arhivat din original la 23 octombrie 2018. (nedefinit)
- ↑ kexugit. Dezvoltare web - C# în browser cu Blazor . docs.microsoft.com . Preluat la 13 ianuarie 2022. Arhivat din original la 22 octombrie 2018.
- ↑ Începeți să construiți aplicații web .NET care rulează în browser cu Blazor . Blog .NET (22 martie 2018). Preluat la 13 ianuarie 2022. Arhivat din original la 13 ianuarie 2022.
- ↑ guardrex. Apelarea funcțiilor JavaScript din metodele .NET în ASP.NET Core Blazor (rusă) ? . docs.microsoft.com . Data accesului: 13 ianuarie 2022. (nedefinit)
- ↑ Roth. Blazor Server în scenarii și performanță .NET Core 3.0 . Blogul ASP.NET . Microsoft (10 octombrie 2019). Preluat la 13 ianuarie 2022. Arhivat din original la 13 ianuarie 2022. (nedefinit)
- ↑ Blazor WebAssembly 3.2.0 acum disponibil . Blog .NET (19 mai 2020). Preluat la 13 ianuarie 2022. Arhivat din original la 13 ianuarie 2022.
- ↑ (Discuție) Suport actualizat pentru browserul Blazor pentru .NET 5 Problema #26475 dotnet/ aspnetcore . GitHub . Data accesului: 11 noiembrie 2020.
Link -uri
blazor.net - site-ul oficial Blazor