Блејзор

**Blazor** (се изговара Блејзор) ― бесплатна семрежна рамка со отворен код што им овозможува на програмерите да творат семрежни апликации користејќи C# и HTML. Се развива од Microsoft.

## Преглед
Најавени се шест различни изданија на Блејзор апликации

**Блејзор Сервер**: овие апликации се зачувани на ASP.NET Core сервер, со кориснички интерфејс дефиниран со помош на ASP. NET Razor синтакса. Далечинските клиенти дејствуваат како тенки клиенти, што значи дека најголемиот дел од оптоварувањето за обработка е на серверот. Прелистувачот на клиентот презема мала страница и го ажурира неговиот интерфејс преку WebSocket врска користејќи SignalR . Блејзор Сервер беше објавен како дел од .NET Core 3.

**Блејзор WebAssembly**: Апликации на една страница што се преземаат на прелистувачот на клиентот пред да се бидат стартувани. Големината на преземањето е поголема отколку за Блејзор сервер, зависна е од апликацијата, а обработката е целосно направена на хардверот на клиентот. Сепак, овој тип на апликација има брзо време на одговор. Како што сугерира неговото име, оваа рамка од клиентската страна е насочена кон WebAssembly, за разлика од JavaScript (но тие можат да се користат заедно).

**Блејзор PWA** и **Блејзор Хибрид** изданија: Првото поддржува прогресивни мрежни апликации (ПМА). Вториот е рамка на платформата (за разлика од мрежна рамка), но сепак го прикажува корисничкиот интерфејс користејќи веб технологии (на пр. HTML и CSS ).

**Блејзор Хибрид**: Порано познат како *Блејзор Native*,
 оваа верзија на Блејзор прикажува кориснички интерфејс во платформна апликација користејќи го вграденото HTML прикажување на основниот оперативен систем.

**Блејзор United**: Овие апликации ќе бидат комбинација од Блејзор Сервер и Блејзор WebAssembly и ќе комбинирано решение каде што програмерите ќе можат пофино да го подесат режимот на прикажување. Овој пристап ќе ги надмине недостатоците на потенцијално големото преземање што Блејзор WebAssembly однапред го бара и постојано отворената врска SignalR што ја бара Блејзор Сервер. Оваа верзија на Блејзор моментално е дел од .НЕТ 8 патоказ и сè уште не е објавен.

И покрај конфузијата што описите на ASP.NET и Блејзор би можеле да направат, вториот се фокусира на создавање мрежни апликации со цел да се користи програмскиот јазик C# наместо јазикот JavaScript, кој вообичаено се користи во овој тип на апликации.

Со ослободувањето на .NET 5, Блејзор престана да работи на Internet Explorer и старата верзија на Microsoft Edge.

## Пример
Следниот пример покажува како да се имплементира едноставен бројач што може да се зголеми со кликнување на копче:
```html
<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++;
    }
}
```


## Поврзано

* asm.js – претходник на WebAssembly што овозможува семрежни апликации од страна на клиентот напишани во C или C++
* Google Native Client – застарен претходник на Google на WebAssembly што овозможува извршување на мајчин код во семрежен прелистувач, независно од оперативниот систем на прелистувачот

## Наводи

## Дополнителна литература
* 
* 
* 
* 

## Надворешни врски
* 
* 
*Blazor School - The Blazor community documentation.
*Blazor University—Blazor documentation from a secondary, independent source

Категорија:ASP.NET
Категорија:Никулци за семрежна програмска опрема
Категорија:Семрежно програмирање
Категорија:Појавено во сметаштвото во 2018 година
Категорија:Никулци за сметачко програмирање
Категорија:Никулци за бесплатни и отвореноизворна програмска опрема