Jump to content

Blazor

Nga Wikipedia, enciklopedia e lirë
Blazor
AutorMicrosoft
Zhvillues.NET Foundation
Versioni i parë2018; 6 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. ^ a b 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.