Blazor
Blazor on ilmainen ja avoimen lähdekoodin verkkoalusta, jonka avulla kehittäjät voivat rakentaa verkkosovelluksia C# :n ja HTML :n avulla [1] [2] [3] [4] [5] [6] . Microsoft Corporationin kehittämä .
Blazor-sovellus voi olla vuorovaikutuksessa JavaScriptin kanssa (molemmat toimivat asiakaspuolella), kuten kutsua (uudelleenkäyttää) JavaScript-funktioita .NET-menetelmistä [7] .
Yleiskatsaus
Viisi erilaista Blazor-sovellusta on julkistettu.
- Blazor Server : Näitä sovelluksia isännöi ASP.NET Razorin ASP.NET Core . Etäasiakkaat toimivat kuin ohuita asiakkaita , mikä tarkoittaa, että suurin prosessointitaakka jää palvelimelle. Asiakasverkkoselain lataa pienen sivun ja päivittää käyttöliittymänsä SignalR-yhteyden kautta . Blazor Server julkaistiin osana .NET Core 3 :a [8] .
- Blazor WebAssembly : Yksisivuiset sovellukset , jotka ladataan asiakkaan verkkoselaimeen ennen niiden suorittamista. Latauskoko on suurempi kuin Blazor Serverillä, riippuu sovelluksesta, ja käsittely tapahtuu kokonaan asiakaslaitteistolla. Tämän tyyppisillä sovelluksilla on kuitenkin nopea vasteaika. Kuten nimestä voi päätellä, tämä asiakaspuolen kehys on kirjoitettu WebAssemblylla , ei JavaScriptillä (vaikka näitä kahta voidaan käyttää yhdessä). Blazor WebAssembly 3.2.0 julkaistiin 19. toukokuuta 2020 [9] .
Microsoft aikoo julkaista Blazor PWA - ja Blazor Hybrid - versiot . Ensimmäinen tukee progressiivisia verkkosovelluksia (PWA). Jälkimmäinen on alustakehys, mutta silti renderöi käyttöliittymän verkkotekniikoilla (kuten HTML ja CSS ). Myös kolmas, Blazor Native , alustakehys , joka tekee alustan alkuperäisen käyttöliittymän, harkittiin, mutta se ei ole vielä päässyt suunnitteluvaiheeseen.
Tuki
Versiosta 5.0 alkaen Blazor lopettaa joidenkin vanhojen verkkoselaimien, kuten Microsoft Edge Legacyn ja Internet Explorer 11 :n, tuen [10] .
Esimerkkikoodi
Seuraava esimerkki näyttää, kuinka toteutetaan yksinkertainen laskuri, jota voidaan kasvattaa painamalla painiketta:
< h1 > Blazor-koodiesimerkki </ h1 >
< p > count: @count </ p >
< button class = "btn btn-primary" @ onclick = "IncCount" > Lisää napsauttamalla </ button >
@code {
yksityinen int count = 0;
yksityinen void IncCount()
{
count++;
}
}
Muistiinpanot
- ↑ Strahl. Web Assembly ja Blazor: Webin uudelleen kokoaminen (31. heinäkuuta 2018). Haettu 22. lokakuuta 2018. Arkistoitu alkuperäisestä 22. lokakuuta 2018. (määrätön)
- ↑ Blazor: .NET selaimessa . Strumenta (4.9.2018). Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 22. lokakuuta 2018.
- ↑ Blazor University – Opi Microsoftin uusi .NET SPA -kehys . Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 13. tammikuuta 2022.
- ↑ James. Blazor .NET selaimessa (12. helmikuuta 2018). Haettu 23. lokakuuta 2018. Arkistoitu alkuperäisestä 23. lokakuuta 2018. (määrätön)
- ↑ kexugit. Verkkokehitys - C# selaimessa Blazorin kanssa . docs.microsoft.com . Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 22. lokakuuta 2018.
- ↑ Aloita Blazorin selaimessa toimivien .NET-verkkosovellusten rakentaminen . .NET-blogi (22. maaliskuuta 2018). Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 13. tammikuuta 2022.
- ↑ Guarrex. JavaScript-funktioiden kutsuminen .NET-metodeista ASP.NET Core Blazorissa (venäjäksi) ? . docs.microsoft.com . Käyttöönottopäivä: 13.1.2022. (määrätön)
- ↑ Roth. Blazor Server .NET Core 3.0 -skenaariot ja suorituskyky . ASP.NET -blogi . Microsoft (10. lokakuuta 2019). Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 13. tammikuuta 2022. (määrätön)
- ↑ Blazor WebAssembly 3.2.0 nyt saatavilla . .NET-blogi (19. toukokuuta 2020). Haettu 13. tammikuuta 2022. Arkistoitu alkuperäisestä 13. tammikuuta 2022.
- ↑ (Keskustelu) Päivitetty Blazor-selaintuki .NET 5 -julkaisulle #26475 dotnet/ aspnetcore . GitHub . Käyttöönottopäivä: 11.11.2020.
Linkit
blazor.net - Blazorin virallinen sivusto