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

Преглед
-------

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

**Блејзор Сервер** : овие апликации се зачувани на 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.

Пример
------

Следниот пример покажува како да се имплементира едноставен бројач што може да се зголеми со кликнување на копче:

```
<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++;
    }
}

```

Исто така види
--------------

* Портал: Free and open-source software

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

Референци
---------

1. ↑  Strahl, Rick (31 Јули 2018). „Web Assembly and Blazor: Re-assembling the Web". *Rick Strahl's Weblog*. Self-published. Архивирано од изворникот на 22 Октомври 2018. Проверете ги датумските вредности во: `|date=, |archive-date=` (help)
2. ↑  Tomassetti, Federico (4 Септември 2018). „Blazor: .NET in the Browser". *tomassetti.me*. Strumenta. Архивирано од изворникот на 22 Октомври 2018. Проверете ги датумските вредности во: `|date=, |archive-date=` (help)
3. ↑  James, Mike (12 Февруари 2018). „Blazor .NET In The Browser". *i-programmer.info*. Self-published. Архивирано од изворникот на 2018-02-18. Проверете ги датумските вредности во: `|date=` (help)
4. ↑  Miller, Jonathan (Септември 2018). „C# in the Browser with Blazor". *MSDN Magazine*. **33** (9). Архивирано од изворникот на 22 Октомври 2018. Проверете ги датумските вредности во: `|date=, |archive-date=` (help)
5. ↑  Roth, Daniel (22 Март 2018). „Get started building .NET web apps that run in the browser with Blazor". *ASP.NET Blog*. Microsoft. Архивирано од изворникот на 2019-04-30. Проверете ги датумските вредности во: `|date=` (help)
6. 1 2  Roth, Daniel (10 Октомври 2019). „Blazor Server in .NET Core 3.0 scenarios and performance". *ASP.NET Blog*. Microsoft. Проверете ги датумските вредности во: `|date=` (help)
7. ↑  Roth, Daniel (19 Мај 2020). „Blazor WebAssembly 3.2.0 now available". *ASP.NET Blog*. Microsoft. What is Blazor WebAssembly?. Проверете ги датумските вредности во: `|date=` (help)
8. ↑  „ASP.NET Core Blazor Hybrid". Посетено на 2023-11-14.
9. ↑  „ASP.NET Core Dev Team Launches 'Blazor United' Push for .NET 8". Посетено на 2023-02-13.
10. ↑  „.NET Framework Trends in 2021". Посетено на 2022-05-23.
11. ↑  Roth, Daniel (30 Септември 2020). „Updated Blazor browser support for .NET 5". *dotnet/aspnetcore repo*. Microsoft. Проверете ги датумските вредности во: `|date=` (help)