Blazor
Blazor er en gratis og open source webplatform , der giver udviklere mulighed for at bygge webapplikationer ved hjælp af C# og HTML [1] [2] [3] [4] [5] [6] . Udviklet af Microsoft Corporation .
En Blazor-app kan interagere med JavaScript (som begge fungerer på klientsiden), såsom at kalde (genbruge) JavaScript-funktioner fra .NET-metoder [7] .
Oversigt
Fem forskellige udgaver af Blazor-apps er blevet annonceret.
- Blazor Server : Disse apps hostes på ASP.NET Core i ASP.NET Razor. Fjernklienter fungerer som tynde klienter , hvilket betyder, at den primære behandlingsbyrde falder på serveren. Klientens webbrowser indlæser en lille side og opdaterer sin brugergrænseflade over SignalR-forbindelsen. Blazor Server blev udgivet som en del af .NET Core 3 [8] .
- Blazor WebAssembly : Enkeltside- apps , der indlæses i klientens webbrowser, før de kører. Downloadstørrelsen er større end for Blazor Server, afhænger af applikationen, og behandlingen foregår udelukkende på klienthardwaren. Denne type applikation har dog en hurtig responstid. Som navnet antyder, er denne ramme på klientsiden skrevet i WebAssembly , ikke JavaScript (selvom de to kan bruges sammen). Blazor WebAssembly 3.2.0 blev udgivet den 19. maj 2020 [9] .
Microsoft planlægger at frigive Blazor PWA og Blazor Hybrid udgaver . Den første understøtter Progressive Web Apps (PWA'er). Sidstnævnte er en platformsramme, men gengiver stadig brugergrænsefladen ved hjælp af webteknologier (såsom HTML og CSS ). En tredje, Blazor Native , en platformsramme, der gengiver platformens native brugergrænseflade, blev også overvejet, men er endnu ikke nået til planlægningsstadiet.
Support
Fra og med version 5.0 udfaser Blazor understøttelse af nogle ældre webbrowsere såsom Microsoft Edge Legacy og Internet Explorer 11 [10] .
Eksempelkode
Følgende eksempel viser, hvordan man implementerer en simpel tæller, der kan øges ved at trykke på en knap:
< h1 > Blazor-kodeeksempel </ h1 >
< p > count: @count </ p >
< button class = "btn btn-primary" @ onclick = "IncCount" > Klik for at øge </ button >
@kode {
privat int count = 0;
privat void IncCount()
{
tælle++;
}
}
Noter
- ↑ Strahl. Webmontering og Blazor: Samling af nettet igen (31. juli 2018). Hentet 22. oktober 2018. Arkiveret fra originalen 22. oktober 2018. (ubestemt)
- ↑ Blazor: .NET i browseren . Strumenta (4. september 2018). Hentet 13. januar 2022. Arkiveret fra originalen 22. oktober 2018.
- ↑ Blazor University - Lær den nye .NET SPA-ramme fra Microsoft . Hentet 13. januar 2022. Arkiveret fra originalen 13. januar 2022.
- ↑ James. Blazor .NET i browseren (12. februar 2018). Hentet 23. oktober 2018. Arkiveret fra originalen 23. oktober 2018. (ubestemt)
- ↑ kexugit. Webudvikling - C# i browseren med Blazor . docs.microsoft.com . Hentet 13. januar 2022. Arkiveret fra originalen 22. oktober 2018.
- ↑ Kom i gang med at bygge .NET-webapps, der kører i browseren med Blazor . .NET Blog (22. marts 2018). Hentet 13. januar 2022. Arkiveret fra originalen 13. januar 2022.
- ↑ guardrex. Kalder JavaScript-funktioner fra .NET-metoder i ASP.NET Core Blazor (russisk) ? . docs.microsoft.com . Dato for adgang: 13. januar 2022. (ubestemt)
- ↑ Roth. Blazor Server i .NET Core 3.0 scenarier og ydeevne . ASP.NET blog . Microsoft (10. oktober 2019). Hentet 13. januar 2022. Arkiveret fra originalen 13. januar 2022. (ubestemt)
- ↑ Blazor WebAssembly 3.2.0 er nu tilgængelig . .NET-blog (19. maj 2020). Hentet 13. januar 2022. Arkiveret fra originalen 13. januar 2022.
- ↑ (Diskussion) Opdateret Blazor-browserunderstøttelse for .NET 5 udgave #26475 dotnet/ aspnetcore . GitHub . Dato for adgang: 11. november 2020.
Links
blazor.net - Blazors officielle side