Blazor (се изговара Блејзор) ― бесплатна семрежна рамка со отворен код што им овозможува на програмерите да творат семрежни апликации користејќи C# и HTML.[1][2][3][4][5] Се развива од Microsoft.
Најавени се шест различни изданија на Блејзор апликации
Блејзор Сервер: овие апликации се зачувани на ASP.NET Core сервер, со кориснички интерфејс дефиниран со помош на ASP. NET Razor синтакса. Далечинските клиенти дејствуваат како тенки клиенти, што значи дека најголемиот дел од оптоварувањето за обработка е на серверот. Прелистувачот на клиентот презема мала страница и го ажурира неговиот интерфејс преку WebSocket врска користејќи SignalR . Блејзор Сервер беше објавен како дел од .NET Core 3.[6]
Блејзор WebAssembly: Апликации на една страница што се преземаат на прелистувачот на клиентот пред да се бидат стартувани. Големината на преземањето е поголема отколку за Блејзор сервер, зависна е од апликацијата, а обработката е целосно направена на хардверот на клиентот. Сепак, овој тип на апликација има брзо време на одговор. Како што сугерира неговото име, оваа рамка од клиентската страна е насочена кон WebAssembly, за разлика од JavaScript (но тие можат да се користат заедно).[7]
Блејзор PWA и Блејзор Хибрид изданија: Првото поддржува прогресивни мрежни апликации (ПМА). Вториот е рамка на платформата (за разлика од мрежна рамка), но сепак го прикажува корисничкиот интерфејс користејќи веб технологии (на пр. HTML и CSS ).
Блејзор Хибрид: Порано познат како Блејзор Native,[6]
оваа верзија на Блејзор прикажува кориснички интерфејс во платформна апликација користејќи го вграденото HTML прикажување на основниот оперативен систем.[8]
Блејзор United: Овие апликации ќе бидат комбинација од Блејзор Сервер и Блејзор WebAssembly и ќе комбинирано решение каде што програмерите ќе можат пофино да го подесат режимот на прикажување. Овој пристап ќе ги надмине недостатоците на потенцијално големото преземање што Блејзор WebAssembly однапред го бара и постојано отворената врска SignalR што ја бара Блејзор Сервер. Оваа верзија на Блејзор моментално е дел од .НЕТ 8 патоказ и сè уште не е објавен.[9]
И покрај конфузијата што описите на ASP.NET и Блејзор би можеле да направат, вториот се фокусира на креирање мрежни апликации со цел да се користи програмскиот јазик C# наместо јазикот JavaScript, кој вообичаено се користи во овој тип на апликации.[10]
Со ослободувањето на .NET 5, Блејзор престана да работи на Internet Explorer и старата верзија на Microsoft Edge.[11]
Следниот пример покажува како да се имплементира едноставен бројач што може да се зголеми со кликнување на копче:
<h1>Blazor code example</h1><p>count: @count</p><button @onclick="IncCount">Click to increment</button>@code { private int count = 0; private void IncCount() { count++; }}