Shko te përmbajtja

Blazor

Nga Wikipedia, enciklopedia e lirë
Blazor
AutorMicrosoft
Zhvillues.NET Foundation
Versioni i parë2018; 7 vite më parë (2018)
Sistemi operativLinux, macOS, Windows
Përdoret përWeb framework
LicencaApache License 2.0
Faqja zyrtareblazor.net

Blazor është një web framework falas dhe me burim të hapur që u mundëson zhvilluesve të krijojnë ueb aplikacione duke përdorur C# dhe HTML.[1][2][3][4][5] Është duke u zhvilluar nga Microsoft .

Vështrim i përgjithshëm

[Redakto | Redakto nëpërmjet kodit]

Janë shpallur pesë edicione të ndryshme të aplikacioneve Blazor.

Blazor Server: Këto aplikacione janë të vendosura në një server ASP.NET Core në një format ASP.NET Razor. Klientët në distancë veprojnë si klientë të lehtë, që do të thotë se pjesa më e madhe e ngarkesës së përpunimit është në server. Shfletuesi i uebit i klientit shkarkon një faqe të vogël dhe përditëson UI-në e tij nëpërmjet një lidhjeje SignalR . Blazor Server u lëshua si pjesë e .NET Core 3.[6]

Blazor WebAssembly: Aplikacionet me një faqe që shkarkohen në shfletuesin e internetit të klientit përpara se të ekzekutohen. Madhësia e shkarkimit është më e madhe se sa Blazor Server, dhe përpunimi bëhet tërësisht në harduerin e klientit. Megjithatë, ky lloj aplikacioni gëzon kohë përgjigjeje të shpejtë. Siç sugjeron emri, ky framework nga ana e klientit është shkruar në WebAssembly, në krahasim me JavaScript (te dyja mund të përdoren së bashku). [7]

Edicionet Blazor PWA dhe Blazor Hybrid: E para mbështet aplikacionet progresive të uebit (PWA). Ky i fundit është një kornizë e bazuar në platformë (në krahasim me kornizën e ueb-it), por ende e paraqet ndërfaqen e përdoruesit duke përdorur teknologjitë e uebit (p.sh. HTML dhe CSS ).

Blazor Native : Një kornizë e bazuar në platformë që jep një ndërfaqe përdoruesi të vetë platformës - është konsideruar gjithashtu, por nuk ka arritur në fazën e planifikimit. [6]

Pavarësisht konfuzionit që përshkrimet e ASP.NET dhe Blazor mund të gjenerojnë, ky i fundit fokusohet në krijimin e aplikacioneve në ueb me qëllim përdorimin e gjuhës së programimit C# në vend të gjuhës JavaScript, e cila përdoret zakonisht në këtë lloj aplikacioni. [8]

Me lëshimin e .NET 5, Blazor ka ndaluar së punuari në Internet Explorer dhe as në versionin e vjetër të Microsoft Edge. [9]

Shembulli i mëposhtëm tregon se si të zbatohet një numërues i thjeshtë që mund të rritet duke klikuar një buton:

<h1>Blazor code example</h1>
<p>count: @count</p>
<button class="btn btn-primary" @onclick="IncCount">Click to increment</button>

@code {
    private int count = 0;

    private void IncCount()
    {
        count++;
    }
}
  1. Strahl, Rick (31 korrik 2018). "Web Assembly and Blazor: Re-assembling the Web". Rick Strahl's Weblog (në anglisht). Self-published. Arkivuar nga origjinali më 22 tetor 2018.
  2. Tomassetti, Federico (4 shtator 2018). "Blazor: .NET in the Browser". tomassetti.me (në anglisht). Strumenta. Arkivuar nga origjinali më 22 tetor 2018.
  3. James, Mike (12 shkurt 2018). "Blazor .NET In The Browser". i-programmer.info (në anglisht). Self-published. Arkivuar nga origjinali më 2018-02-18.
  4. Miller, Jonathan (shtator 2018). "C# in the Browser with Blazor". MSDN Magazine (në anglisht). 33 (9). Arkivuar nga origjinali më 22 tetor 2018.
  5. Roth, Daniel (22 mars 2018). "Get started building .NET web apps that run in the browser with Blazor". ASP.NET Blog (në anglisht). Microsoft. Arkivuar nga origjinali më 2019-04-30.
  6. 1 2 Roth, Daniel (10 tetor 2019). "Blazor Server in .NET Core 3.0 scenarios and performance". ASP.NET Blog (në anglisht). Microsoft.
  7. Roth, Daniel (19 maj 2020). "Blazor WebAssembly 3.2.0 now available". ASP.NET Blog (në anglisht). Microsoft. What is Blazor WebAssembly?.
  8. ".NET Framework Trends in 2021" (në anglisht). Marrë më 2022-05-23.
  9. Roth, Daniel (30 shtator 2020). "Updated Blazor browser support for .NET 5". dotnet/aspnetcore repo (në anglisht). Microsoft nëpërmjet GitHub.com.
  • Engström, Jimmy (2021). Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C# (në anglisht). Packt Publishing. ISBN 978-1800208728.
  • Himschoot, Peter (2021). Microsoft Blazor: Building Web Applications in .NET 6 and Beyond (në anglisht). 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# (në anglisht). Packt Publishing. ISBN 978-1800567511.
  • Sainty, Chris (2022). Blazor in Action (në anglisht). Manning Publications. ISBN 978-1617298646.