Блејзор

Од Википедија — слободната енциклопедија

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

Поврзано[уреди | уреди извор]

  • 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. 6,0 6,1 Roth, Daniel (10 октомври 2019). „Blazor Server in .NET Core 3.0 scenarios and performance“. ASP.NET Blog. Microsoft.
  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“. Посетено на 5 декември 2023.
  9. „ASP.NET Core Dev Team Launches 'Blazor United' Push for .NET 8“. Посетено на 5 декември 2023.
  10. „.NET Framework Trends in 2021“. Посетено на 5 декември 2023.
  11. Roth, Daniel (30 Септември 2020). „Updated Blazor browser support for .NET 5“. dotnet/aspnetcore repo. Microsoft. Проверете ги датумските вредности во: |date= (help)

Дополнителна книжевност[уреди | уреди извор]

  • Engström, Jimmy (2021). Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C#. Packt Publishing. ISBN 978-1800208728.
  • Himschoot, Peter (2021). Microsoft Blazor: Building Web Applications in .NET 6 and Beyond. Apress. ISBN 978-1484278444.
  • Wright, Toi (2021). Blazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C#. Packt Publishing. ISBN 978-1800567511.
  • Sainty, Chris (2022). Blazor in Action. Manning Publications. ISBN 978-1617298646.

Надворешни врски[уреди | уреди извор]