Blazor

Blazor je otevřený software, web framework, který umožňuje vývojářům vytvořit webové aplikace za použití programovacích jazyků C# a HTML.[1][2][3][4][5] Je vyvíjen společností Microsoft.

Blazor
Logo
VývojářMicrosoft
První vydání2018
Operační systémLinux, macOS, Microsoft Windows
Typ softwaruWeb framework
LicenceApache License 2.0
Webdotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
Některá data mohou pocházet z datové položky.

Přehled

Bylo oznámeno šest různých edic softwaru Blazor.

Blazor Server: Tyto aplikace jsou hostované na ASP.NET Core serveru v ASP.NET Razor formátu. Vzdálení klienti fungují jako tenký klient, což znamená, že většina zátěže spočívá na serveru. Webový prohlížeč stáhne malou stránku a aktualizuje své uživatelské rozhraní přes SignalR připojení. Blazor Server byl publikován jako součást .NET Core 3.[6]

Blazor WebAssembly: Jednostránkové aplikace, které se před spuštěním stahují do webového prohlížeče klienta. Velikost stahovaných dat je větší než u Blazor Serveru, záleží na aplikaci a zpracování je prováděno pouze na hardware klienta. Tyto aplikace nicméně vykazují rychlé odezvy. Jak vyplývá již z názvu, tento klientský framework je napsán ve WebAssembly, nikoli v JavaScript (ačkoli oba mohou být použity současně).[7]

Blazor PWA a Blazor Hybrid edice: První podporuje progresivní webové aplikace (PWA). Druhá je nativním frameworkem platformy (na rozdíl od webového frameworku), ale stále zajišťuje vykreslení uživatelského rozhraní prostřednictvím webových technologií (např. HTML a CSS).

Blazor Native: Nativní framework platformy, který vykreslí uživatelské rozhraní nativní operačnímu systému – tento framework byl pouze zvažován, ale nedostal se ani do fáze plánování.[6]

Blazor United: Tyto aplikace budou kombinací Blazor Server a Blazor WebAssembly a umožní „to nejlepší řešení z obou světů“, kde by vývojáři mohli lépe vyladit režim vykreslování. Tento přístup by překonal nedostatky potenciálně velkého dopředného stahování dat, které provádí Blazor WebAssembly, a neustále otevřeného připojení SignalR, které vyžaduje Blazor Server. Tato verze Blazoru je aktuálně součástí plánu .NET 8 a ještě nebyla vydána.[8]

Přes zmatek, který popis ASP.NET a Blazor někdy může vyvolat, je zásadní to, že Blazor se zaměřuje na tvorbu webových aplikací s cílem používat programovací jazyk C# místo jazyka JavaScript, který se v tomto typu aplikací jinak běžně používá.[9]

Po release .NET 5 Blazor přestal pracovat s Internet Explorer a starými verzemi Microsoft Edge.[10]

Příklad

Následující příklad ukazuje, jak implementovat jednoduchý čítač, který lze zvýšit kliknutím na tlačítko:

<h1>Příklad Blazor kódu</h1><p>count: @count</p><button @onclick="IncCount">Click to increment</button>@code {    private int count = 0;    private void IncCount()    {        count++;    }}

Související články

  • asm.js – předchůdce WebAssembly umožňující webové aplikace na straně klienta napsané v C nebo C++
  • Google Native Client – zastaralý předchůdce Google WebAssembly, který umožňuje spouštění nativního kódu ve webovém prohlížeči nezávisle na operačním systému prohlížeče

Reference

Další literatura

  • ENGSTRÖM, Jimmy. Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C#. [s.l.]: Packt Publishing, 2021. ISBN 978-1800208728. 
  • HIMSCHOOT, Peter. Microsoft Blazor: Building Web Applications in .NET 6 and Beyond. [s.l.]: Apress, 2021. ISBN 978-1484278444. 
  • WRIGHT, Toi. Blazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C#. [s.l.]: Packt Publishing, 2021. ISBN 978-1800567511. 
  • SAINTY, Chris. Blazor in Action. [s.l.]: Manning Publications, 2022. ISBN 978-1617298646. 

Externí odkazy